]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/TestSettings.java
Added missing org.simantics.db.{tests,testing} plug-ins.
[simantics/platform.git] / bundles / org.simantics.db.testing / src / org / simantics / db / testing / common / TestSettings.java
diff --git a/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/TestSettings.java b/bundles/org.simantics.db.testing/src/org/simantics/db/testing/common/TestSettings.java
new file mode 100644 (file)
index 0000000..c53dd26
--- /dev/null
@@ -0,0 +1,62 @@
+package org.simantics.db.testing.common;
+
+import java.io.File;
+
+public class TestSettings {
+
+       private static TestSettings INSTANCE = new TestSettings();
+       
+       private String[] adapters = new String[0];
+       private String[] ontologies = new String[0];
+       private File workspace;
+       
+       private boolean initialized = false;
+       
+       private TestSettings() {
+       }
+
+       public static TestSettings getInstance() {
+               if(!INSTANCE.initialized) throw new IllegalStateException("POJO settings have not been defined. Please run a suitable configuration test.");
+               return INSTANCE;
+       }
+       
+       public void setInitialized() {
+               initialized = true;
+       }
+       
+       public static void setInstance(TestSettings settings) {
+               INSTANCE = settings;
+       }
+       
+       public String[] getAdapters() {
+               return adapters;
+       }
+       
+       public void setAdapters(String[] adapters) {
+               this.adapters = adapters;
+       }
+       
+       public String[] getOntologies() {
+               return ontologies;
+       }
+       
+       public void setOntologies(String[] ontologies) {
+               this.ontologies = ontologies;
+       }
+
+       public File getWorkspace() {
+               return workspace;
+       }
+       
+       public void setWorkspace(File workspace) {
+               this.workspace = workspace;
+       }
+       
+       /*
+        * Only for initialization purposes.
+        */
+       public static TestSettings getInstanceUnsafe() {
+               return INSTANCE;
+       }
+       
+}