summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vaadin-app/src/ch/asynk/helloworld/Context.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/vaadin-app/src/ch/asynk/helloworld/Context.java b/vaadin-app/src/ch/asynk/helloworld/Context.java
new file mode 100644
index 0000000..c59016d
--- /dev/null
+++ b/vaadin-app/src/ch/asynk/helloworld/Context.java
@@ -0,0 +1,55 @@
+package ch.asynk.helloworld;
+
+import java.util.Properties;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+public class Context {
+ //
+ private static final long serialVersionUID = 1L;
+ //
+ private Logger log = Logger.getLogger("ch.asynk");
+ public Logger getLogger() {
+ return log;
+ }
+ //
+ private Properties props = null;
+ public Properties getProps() {
+ return props;
+ }
+ //
+ private HelloWorldApp app = null;
+ public HelloWorldApp getApp() {
+ return app;
+ }
+ //
+ public Context(HelloWorldApp application) {
+ app = application;
+ initProps();
+ }
+ //
+ private void initProps() {
+ props = new Properties();
+ //
+ String properties_file = "Application.properties";
+ log.info("doing stuff : ");
+ java.io.InputStream is = null;
+ try {
+ is = HelloWorldApp.class.getClassLoader().getResourceAsStream(properties_file);
+ }
+ catch(java.lang.Exception x) {
+ log.log(Level.SEVERE,"Error loading "+properties_file+"' properties",x);
+ return;
+ }
+ if (is!=null) {
+ try {
+ props.load(is);
+ }
+ catch (java.io.IOException e) {
+ log.log(Level.SEVERE,"Error reading properties '"+properties_file+"' ",e);
+ }
+ } else {
+ log.warning("'"+properties_file+"' file not found");
+ }
+ }
+}