1 package org.simantics.db;
3 import org.simantics.databoard.Bindings;
4 import org.simantics.utils.Development;
6 public class DevelopmentKeys {
8 final public static boolean EVERYTHING = true;
10 final public static boolean VERBOSE = false;
12 final public static String PRINT = "Development.print";
14 final public static String LOGGER_ECHO = trickToInitialize();
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";
20 final public static String WRITEGRAPH_EXCEPTION_STACKTRACES = "WriteGraph.exceptionStacktraces";
22 final public static String WRITELOGGER_LOG = "WriteLogger.log";
24 final public static String QUERYPROCESSOR_RECOMPUTE = "QueryProcessor.recompute";
26 final public static String QUERYPROCESSOR_LISTENERS = "QueryProcessor.listeners";
28 final public static String QUERYPROCESSOR_CHANGES = "QueryProcessor.changes";
30 final public static String QUERYPROCESSOR_UPDATE = "QueryProcessor.update";
32 final public static String QUERYPROCESSOR_DEPENDENCIES = "QueryProcessor.dependencies";
34 final public static String QUERYPROCESSOR_PUT = "QueryProcessor.put";
36 final public static String QUERYCOLLECTOR = "QueryCollector";
38 final public static String SESSION_LOG_WRITES = "Session.logWrites";
40 final public static String READGRAPH_COUNT = "ReadGraph.count";
42 final public static String L0_VALIDATION = "L0.validation";
44 final public static String CACHE_ENTRY_STATE = "CacheEntry.state";
46 final public static String CLUSTERTABLE_VALIDATE_ON_LOAD = "ClusterTable.validateOnLoad";
48 public static void initialize() {
50 if(Development.DEVELOPMENT) {
52 Development.setProperty(DevelopmentKeys.PRINT, EVERYTHING | false, Bindings.BOOLEAN);
54 Development.setProperty(DevelopmentKeys.LOGGER_ECHO, EVERYTHING | false, Bindings.BOOLEAN);
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);
60 Development.setProperty(DevelopmentKeys.WRITEGRAPH_EXCEPTION_STACKTRACES, EVERYTHING | false, Bindings.BOOLEAN);
62 Development.setProperty(DevelopmentKeys.READGRAPH_COUNT, EVERYTHING | false, Bindings.BOOLEAN);
64 Development.setProperty(DevelopmentKeys.L0_VALIDATION, false, Bindings.BOOLEAN);
66 Development.setProperty(DevelopmentKeys.CACHE_ENTRY_STATE, EVERYTHING | false, Bindings.BOOLEAN);
68 Development.setProperty(DevelopmentKeys.WRITELOGGER_LOG, EVERYTHING | false, Bindings.BOOLEAN);
70 Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_RECOMPUTE, EVERYTHING | false, Bindings.BOOLEAN);
72 Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_LISTENERS, EVERYTHING | false, Bindings.BOOLEAN);
74 Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_CHANGES, EVERYTHING | false, Bindings.BOOLEAN);
76 Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_UPDATE, EVERYTHING | false, Bindings.BOOLEAN);
78 Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_DEPENDENCIES, EVERYTHING | false, Bindings.BOOLEAN);
80 Development.setProperty(DevelopmentKeys.QUERYPROCESSOR_PUT, EVERYTHING | false, Bindings.BOOLEAN);
82 Development.setProperty(DevelopmentKeys.QUERYCOLLECTOR, EVERYTHING | false, Bindings.BOOLEAN);
84 Development.setProperty(DevelopmentKeys.SESSION_LOG_WRITES, EVERYTHING | false, Bindings.BOOLEAN);
86 Development.setProperty(DevelopmentKeys.CLUSTERTABLE_VALIDATE_ON_LOAD, EVERYTHING | false, Bindings.BOOLEAN);
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() {