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
Collection<SerializedVariable> properties,
Collection<Connection> connections, Collection<ChildInfo> children)
throws SynchronizationException {
+ StringBuilder indent = new StringBuilder();
for(int i=0;i<indentation;++i)
- System.out.print(" ");
- System.out.print(name);
+ indent.append(" ");
+ indent.append(name);
if(typeId != null)
- System.out.print(" :: " + typeId);
- System.out.println();
+ indent.append(" :: " + typeId);
+ LOGGER.info(indent.toString());
for(SerializedVariable var : properties) {
+ indent = new StringBuilder();
for(int i=0;i<=indentation;++i)
- System.out.print(" ");
- System.out.println(SerializedVariable.print(var, indentation*2+2));
+ indent.append(" ");
+ indent.append(SerializedVariable.print(var, indentation*2+2));
+ LOGGER.info(indent.toString());
}
for(Connection connection : connections) {
+ indent = new StringBuilder();
for(int i=0;i<=indentation;++i)
- System.out.print(" ");
- System.out.println(connection);
+ indent.append(" ");
+ indent.append(connection);
+ LOGGER.info(indent.toString());
}
if(!children.isEmpty()) {
+ indent = new StringBuilder();
for(int i=0;i<=indentation;++i)
- System.out.print(" ");
- System.out.print("Children ");
+ indent.append(" ");
+ indent.append("Children ");
if(children != null)
- System.out.println(children);
+ indent.append(children);
+ LOGGER.info(indent.toString());
}
++indentation;
}
@Override
public void beginType(String id, Collection<SerializedVariable> properties) {
- System.out.println("--- Type " + id + " --------------------------------");
+ LOGGER.info("--- Type " + id + " --------------------------------");
for(SerializedVariable var : properties)
- System.out.println(SerializedVariable.print(var, 2));
+ LOGGER.info(SerializedVariable.print(var, 2));
}
@Override
public void endType() {
- System.out.println("----------------------------------------------------");
+ LOGGER.info("----------------------------------------------------");
}
@Override
public void reportProblem(String description) {
- System.err.println(description);
+ LOGGER.error(description);
}
@Override
public void reportProblem(String description, Exception e) {
- System.err.println(description);
- e.printStackTrace();
+ LOGGER.error(description, e);
}
}