]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.structural.synchronization.client/src/org/simantics/structural/synchronization/base/SynchronizationEventHandlerBase.java
Replace System.err and System.out with SLF4J Logging
[simantics/platform.git] / bundles / org.simantics.structural.synchronization.client / src / org / simantics / structural / synchronization / base / SynchronizationEventHandlerBase.java
index d2eb50f22e30ee1a47448255bb73d98be81aa7a7..82dd224b6ec2f413f933a60ef5910bcbd72f1382 100644 (file)
@@ -1,8 +1,5 @@
 package org.simantics.structural.synchronization.base;
 
-import gnu.trove.map.hash.THashMap;
-import gnu.trove.set.hash.THashSet;
-
 import java.util.ArrayDeque;
 import java.util.Collection;
 import java.util.Collections;
@@ -18,6 +15,10 @@ import org.simantics.structural.synchronization.protocol.Connection;
 import org.simantics.structural.synchronization.protocol.SerializedVariable;
 import org.simantics.structural.synchronization.protocol.SynchronizationEventHandler;
 import org.simantics.structural.synchronization.protocol.SynchronizationException;
+import org.slf4j.Logger;
+
+import gnu.trove.map.hash.THashMap;
+import gnu.trove.set.hash.THashSet;
 
 /**
  * Handles synchronization events by updating the simulator designated by the
@@ -186,7 +187,7 @@ public abstract class SynchronizationEventHandlerBase<T extends ComponentBase<T>
                             parentSolverComponentName,
                             getSubprocessName(name, properties));
                     try {
-                       solver.addSubprocess(subprocessName);
+                       solver.addSubprocess(subprocessName, updater.subprocessType);
                     } catch(Exception e) {
                        reportProblem("Exception while adding subprocess.", e);
                     }
@@ -401,12 +402,11 @@ public abstract class SynchronizationEventHandlerBase<T extends ComponentBase<T>
     }
 
     public void reportProblem(String description) {
-        System.err.println(description);
+        getLogger().error(description);
     }
     
     public void reportProblem(String description, Exception e) {
-        System.err.println(description);
-        e.printStackTrace();
+        getLogger().error(description, e);
     }
     
     public void addPostSynchronizationAction(Runnable action) {
@@ -421,4 +421,6 @@ public abstract class SynchronizationEventHandlerBase<T extends ComponentBase<T>
     public long getFromRevision() {
         return mapping.currentRevision;
     }
+    
+    public abstract Logger getLogger();
 }