]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db/src/org/simantics/db/DevelopmentKeys.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.db / src / org / simantics / db / DevelopmentKeys.java
1 package org.simantics.db;
2
3 import org.simantics.databoard.Bindings;
4 import org.simantics.utils.Development;
5
6 public class DevelopmentKeys {
7
8         final public static boolean EVERYTHING = true;
9         
10     final public static boolean  VERBOSE = false;
11
12         final public static String PRINT = "Development.print";
13
14         final public static String LOGGER_ECHO = trickToInitialize();
15         
16         final public static String WRITEGRAPH_DEBUG = "WriteGraph.debug";
17         final public static String WRITEGRAPH_DEBUG_NAMES = "WriteGraph.debugNames";
18         final public static String WRITEGRAPH_DEBUG_STACK = "WriteGraph.debugStack";
19
20         final public static String WRITEGRAPH_EXCEPTION_STACKTRACES = "WriteGraph.exceptionStacktraces";
21         
22         final public static String WRITELOGGER_LOG = "WriteLogger.log";
23
24         final public static String QUERYPROCESSOR_RECOMPUTE = "QueryProcessor.recompute";
25
26         final public static String QUERYPROCESSOR_LISTENERS = "QueryProcessor.listeners";
27
28         final public static String QUERYPROCESSOR_CHANGES = "QueryProcessor.changes";
29
30         final public static String QUERYPROCESSOR_UPDATE = "QueryProcessor.update";
31
32         final public static String QUERYPROCESSOR_DEPENDENCIES = "QueryProcessor.dependencies";
33
34         final public static String QUERYPROCESSOR_PUT = "QueryProcessor.put";
35
36         final public static String QUERYCOLLECTOR = "QueryCollector";
37
38         final public static String SESSION_LOG_WRITES = "Session.logWrites";
39
40         final public static String READGRAPH_COUNT = "ReadGraph.count";
41
42         final public static String L0_VALIDATION = "L0.validation";
43
44         final public static String CACHE_ENTRY_STATE = "CacheEntry.state";
45
46         final public static String CLUSTERTABLE_VALIDATE_ON_LOAD = "ClusterTable.validateOnLoad";
47
48         public static void initialize() {
49
50                 if(Development.DEVELOPMENT) {
51
52                         Development.setProperty(DevelopmentKeys.PRINT, EVERYTHING | false, Bindings.BOOLEAN);
53
54                         Development.setProperty(DevelopmentKeys.LOGGER_ECHO, EVERYTHING | false, Bindings.BOOLEAN);
55
56                         Development.setProperty(DevelopmentKeys.WRITEGRAPH_DEBUG, EVERYTHING | false, Bindings.BOOLEAN);
57                         Development.setProperty(DevelopmentKeys.WRITEGRAPH_DEBUG_NAMES, EVERYTHING | false, Bindings.BOOLEAN);
58                         Development.setProperty(DevelopmentKeys.WRITEGRAPH_DEBUG_STACK, EVERYTHING | false, Bindings.BOOLEAN);
59
60                         Development.setProperty(DevelopmentKeys.WRITEGRAPH_EXCEPTION_STACKTRACES, EVERYTHING | false, Bindings.BOOLEAN);
61
62                         Development.setProperty(DevelopmentKeys.READGRAPH_COUNT, EVERYTHING | false, Bindings.BOOLEAN);
63
64                         Development.setProperty(DevelopmentKeys.L0_VALIDATION, false, Bindings.BOOLEAN);
65
66                         Development.setProperty(DevelopmentKeys.CACHE_ENTRY_STATE, EVERYTHING | false, Bindings.BOOLEAN);
67                         
68                         Development.setProperty(DevelopmentKeys.WRITELOGGER_LOG, EVERYTHING | false, Bindings.BOOLEAN);
69
70                         Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_RECOMPUTE, EVERYTHING | false, Bindings.BOOLEAN);
71
72                         Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_LISTENERS, EVERYTHING | false, Bindings.BOOLEAN);
73
74                         Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_CHANGES, EVERYTHING | false, Bindings.BOOLEAN);
75
76                         Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_UPDATE, EVERYTHING | false, Bindings.BOOLEAN);
77
78                         Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_DEPENDENCIES, EVERYTHING | false, Bindings.BOOLEAN);
79
80                         Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_PUT, EVERYTHING |  false, Bindings.BOOLEAN);
81
82                         Development.setProperty(DevelopmentKeys.QUERYCOLLECTOR, EVERYTHING |  false, Bindings.BOOLEAN);
83
84                         Development.setProperty(DevelopmentKeys.SESSION_LOG_WRITES, EVERYTHING | false, Bindings.BOOLEAN);
85                         
86                         Development.setProperty(DevelopmentKeys.CLUSTERTABLE_VALIDATE_ON_LOAD, EVERYTHING | false, Bindings.BOOLEAN);
87                         
88                         
89
90                 }
91
92         }
93         // This enables to call initialize even if bundle activator is not yet called.
94         // This happens when calling from headless junit4 plugin driver and ProCoreServer process does not start.  
95         private static String trickToInitialize() {
96         return "Logger.echo"; 
97         }
98         static {
99         initialize();
100         }
101 }