]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.db.testing.common;
2
3 import java.io.File;
4
5 public class TestSettings {
6
7         private static TestSettings INSTANCE = new TestSettings();
8         
9         private String[] adapters = new String[0];
10         private String[] ontologies = new String[0];
11         private File workspace;
12         
13         private boolean initialized = false;
14         
15         private TestSettings() {
16         }
17
18         public static TestSettings getInstance() {
19                 if(!INSTANCE.initialized) throw new IllegalStateException("POJO settings have not been defined. Please run a suitable configuration test.");
20                 return INSTANCE;
21         }
22         
23         public void setInitialized() {
24                 initialized = true;
25         }
26         
27         public static void setInstance(TestSettings settings) {
28                 INSTANCE = settings;
29         }
30         
31         public String[] getAdapters() {
32                 return adapters;
33         }
34         
35         public void setAdapters(String[] adapters) {
36                 this.adapters = adapters;
37         }
38         
39         public String[] getOntologies() {
40                 return ontologies;
41         }
42         
43         public void setOntologies(String[] ontologies) {
44                 this.ontologies = ontologies;
45         }
46
47         public File getWorkspace() {
48                 return workspace;
49         }
50         
51         public void setWorkspace(File workspace) {
52                 this.workspace = workspace;
53         }
54         
55         /*
56          * Only for initialization purposes.
57          */
58         public static TestSettings getInstanceUnsafe() {
59                 return INSTANCE;
60         }
61         
62 }