logging and unit test updates
[debian/openrocket] / src / net / sf / openrocket / startup / Application.java
diff --git a/src/net/sf/openrocket/startup/Application.java b/src/net/sf/openrocket/startup/Application.java
new file mode 100644 (file)
index 0000000..876e1c0
--- /dev/null
@@ -0,0 +1,33 @@
+package net.sf.openrocket.startup;
+
+import net.sf.openrocket.logging.DelegatorLogger;
+import net.sf.openrocket.logging.LogHelper;
+
+/**
+ * A class that provides singleton instances / beans for other
+ * classes to utilize.
+ * 
+ * @author Sampo Niskanen <sampo.niskanen@iki.fi>
+ */
+public final class Application {
+       
+       private static DelegatorLogger logger = null;
+
+       public static LogHelper getLogHelper() {
+               if (logger == null) {
+                       initializeLogging();
+               }
+               return logger;
+       }
+       
+       
+       /**
+        * Initializes the logging system and populates logHelper.
+        */
+       private static void initializeLogging() {
+               logger = new DelegatorLogger();
+               
+               
+       }
+       
+}