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(); } }