package net.codjo.segmentation.server.blackboard.message;
import net.codjo.test.common.LogString;
/**
*
*/
public class BlackboardActionVisitorMock implements BlackboardActionVisitor {
protected LogString log = new LogString();
public BlackboardActionVisitorMock() {
}
public BlackboardActionVisitorMock(LogString log) {
this.log = log;
}
public void visit(Write write) {
log.call("visit", "write(" + toString(write.getTodo()) + ")");
}
public void visit(GetTodo getTodo) {
log.call("visit", "getTodo(" + toString(getTodo.getLevel()) + ")");
}
public void visit(Erase erase) {
log.call("visit", "erase(" + toString(erase.getLevel()) + ", " + toString(erase.getTodo()) + ")");
}
public void visit(InformOfFailure failure) {
log.call("visit", "informOfFailure(" + toString(failure.getLevel())
+ ", " + toString(failure.getTodo()) + ")");
}
private String toString(Todo todo) {
if (todo.getId() != -1) {
return "todo:" + todo.getId();
}
else {
return "todo:" + todo.getContent();
}
}
private String toString(Level todo) {
return "level:" + todo.getName();
}
}