package br.uff.ic.gems.peixeespadacliente.action;
import br.uff.ic.gems.peixeespadacliente.model.agent.LocalManagerAgent;
import br.uff.ic.gems.peixeespadacliente.strategy.CurrentStrategy;
import br.uff.ic.gems.peixeespadacliente.strategy.Strategy;
import br.uff.ic.oceano.core.exception.ServiceException;
import java.lang.reflect.Method;
import translation.Translate;
/**
*
* @author Heliomar
*/
public class DoRefactoring extends AbstractAction {
@Override
public LocalManagerAgent execute(LocalManagerAgent agentPeixeEspada) throws ServiceException {
Translate translate = Translate.getTranslate();
Strategy strategy = new CurrentStrategy();
agentPeixeEspada.appendMessage(translate.startingPlan());
agentPeixeEspada.appendMessage(translate.checkingImplemented());
strategy.performRefactoring(agentPeixeEspada);
return agentPeixeEspada;
}
}