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;
import org.simantics.structural.synchronization.protocol.SerializedVariable;
import org.simantics.structural.synchronization.protocol.SynchronizationEventHandler;
import org.simantics.structural.synchronization.protocol.SynchronizationException;
+import org.simantics.structural.synchronization.utils.ComponentBase;
+import org.simantics.structural.synchronization.utils.ComponentFactory;
+import org.simantics.structural.synchronization.utils.MappingBase;
+import org.simantics.structural.synchronization.utils.Solver;
+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
parentSolverComponentName,
getSubprocessName(name, properties));
try {
- solver.addSubprocess(subprocessName);
+ solver.addSubprocess(subprocessName, updater.subprocessType);
} catch(Exception e) {
reportProblem("Exception while adding subprocess.", e);
}
}
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) {
public long getFromRevision() {
return mapping.currentRevision;
}
+
+ public abstract Logger getLogger();
}