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; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DiagnosticSynchronizationEventHandler implements SynchronizationEventHandler { private static final Logger LOGGER = LoggerFactory.getLogger(DiagnosticSynchronizationEventHandler.class); 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 { StringBuilder indent = new StringBuilder(); for(int i=0;i properties) { LOGGER.info("--- Type " + id + " --------------------------------"); for(SerializedVariable var : properties) LOGGER.info(SerializedVariable.print(var, 2)); } @Override public void endType() { LOGGER.info("----------------------------------------------------"); } @Override public void reportProblem(String description) { LOGGER.error(description); } @Override public void reportProblem(String description, Exception e) { LOGGER.error(description, e); } }