import org.simantics.db.Resource;
import org.simantics.db.exception.DatabaseException;
import org.simantics.diagram.stubs.DiagramResource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class RouteGraphMatching {
+ private static final Logger LOGGER = LoggerFactory.getLogger(RouteGraphMatching.class);
public static boolean TRACE = false;
private static class Link {
}
for(int i=0;i<result.length;++i)
if(result[i] == null) {
- System.err.println("Didn't resolve resource " + i + ".");
+ LOGGER.warn("Didn't resolve resource " + i + ".");
printState();
return false;
}
}
private void printState() {
+ StringBuilder sb = new StringBuilder();
for(int i=0;i<result.length;++i) {
- System.out.print(" {" + i + "} ");
+ sb.append(" {" + i + "} ");
if(result[i] != null)
- System.out.print(" = " + result[i].getResourceId());
+ sb.append(" = " + result[i].getResourceId());
else if(alternatives[i] != null) {
- System.out.print(" in");
+ sb.append(" in");
for(Resource r : alternatives[i])
- System.out.print(" " + r.getResourceId());
+ sb.append(" " + r.getResourceId());
}
else
- System.out.print(" unknown");
+ sb.append(" unknown");
if(!ls[i].isEmpty()) {
- System.out.print(", links to");
+ sb.append(", links to");
for(Link l : ls[i])
- System.out.print(" " + (l.a==i ? l.b : l.a));
+ sb.append(" " + (l.a==i ? l.b : l.a));
}
- System.out.println();
+ sb.append('\n');
}
+ LOGGER.info(sb.toString());
}
private boolean propagate(int pos) throws DatabaseException {