X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.structural.synchronization%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fsynchronization%2Futils%2FDiagnosticSynchronizationEventHandler.java;fp=bundles%2Forg.simantics.structural.synchronization%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fsynchronization%2Futils%2FDiagnosticSynchronizationEventHandler.java;h=c343b396b1cf47866afc90a6ec9a5f4276aa0b6e;hp=0000000000000000000000000000000000000000;hb=969bd23cab98a79ca9101af33334000879fb60c5;hpb=866dba5cd5a3929bbeae85991796acb212338a08 diff --git a/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/DiagnosticSynchronizationEventHandler.java b/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/DiagnosticSynchronizationEventHandler.java new file mode 100644 index 000000000..c343b396b --- /dev/null +++ b/bundles/org.simantics.structural.synchronization/src/org/simantics/structural/synchronization/utils/DiagnosticSynchronizationEventHandler.java @@ -0,0 +1,82 @@ +package org.simantics.structural.synchronization.utils; + +import java.util.Collection; + +import org.simantics.structural.synchronization.protocol.ChildInfo; +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; + +public class DiagnosticSynchronizationEventHandler implements SynchronizationEventHandler { + + int indentation; + + @Override + public void beginSynchronization() { + } + + @Override + public void endSynchronization() { + } + + @Override + public void beginComponent(String name, String typeId, + Collection properties, + Collection connections, Collection children) + throws SynchronizationException { + for(int i=0;i properties) { + System.out.println("--- Type " + id + " --------------------------------"); + for(SerializedVariable var : properties) + System.out.println(SerializedVariable.print(var, 2)); + } + + @Override + public void endType() { + System.out.println("----------------------------------------------------"); + } + + @Override + public void reportProblem(String description) { + System.err.println(description); + } + + @Override + public void reportProblem(String description, Exception e) { + System.err.println(description); + e.printStackTrace(); + } + +}