]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/scl/issue/SCLExpressionIssueProvider.java
Disable SCL Issue provider by default
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / scl / issue / SCLExpressionIssueProvider.java
index 1d04928c840f177d76eaebc3371c780972901b96..ccffb8e775daa086659fd17f8d5a7f9fc9f2fbca 100644 (file)
@@ -1,6 +1,7 @@
 package org.simantics.modeling.scl.issue;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Objects;
@@ -45,11 +46,31 @@ public class SCLExpressionIssueProvider implements SCLIssueProvider {
 
         @Override
         public SCLIssueProvider getSCLIssueProvider() {
-            return new SCLExpressionIssueProvider();
+            if (Boolean.getBoolean("org.simantics.scl.issues"))
+               return new SCLExpressionIssueProvider();
+            else
+               return new DummyIssueProvider();
         }
 
     }
 
+    public static class DummyIssueProvider implements SCLIssueProvider {
+        @Override
+        public void listenIssues(Runnable callback) {
+             
+        }
+        
+        @Override
+        public List<SCLIssuesTableEntry> getIssues() {
+             return Collections.emptyList();
+        }
+        
+        @Override
+        public void dispose() {
+            
+        }
+    }
+    
     private static final Logger LOGGER = LoggerFactory.getLogger(SCLExpressionIssueProvider.class);
     private boolean disposed = false;
     private ComponentSyncListenerAdapter listener;