package net.codjo.control.server.plugin;
import net.codjo.agent.AclMessage;
import net.codjo.agent.Agent;
import net.codjo.test.common.LogString;
import java.sql.SQLException;
/**
* Mock de la classe {@link ControlerFactory}.
*/
class ControlerFactoryMock implements ControlerFactory {
private LogString log;
private Controler controler;
ControlerFactoryMock(LogString log) {
this.log = log;
controler = new ControlerMock(new LogString("controler", log));
}
public void init(Agent agent, AclMessage message) {
log.call("init", "agent:" + agent.getAID().getLocalName(),
"message:" + AclMessage.performativeToString(message.getPerformative()));
}
public Controler createControler()
throws SQLException {
log.call("createControler");
return controler;
}
public void mockCreateControler(Controler controlerMock) {
this.controler = controlerMock;
}
}