package br.uff.ic.gems.peixeespadacliente.action;
import br.uff.ic.gems.peixeespadacliente.model.agent.LocalManagerAgent;
import br.uff.ic.oceano.core.exception.ServiceException;
import translation.Translate;
/**
*
* @author Heliomar
*/
public class DoFinishWork extends AbstractAction {
@Override
public LocalManagerAgent execute(LocalManagerAgent agentPeixeEspada) throws ServiceException {
Translate translate = Translate.getTranslate();
// GERA RELATORIO e ENVIA AO AGENTE ORQUESTRADOR
agentPeixeEspada.appendMessage(translate.finishWorkSeparatorStart());
if (agentPeixeEspada.hasBranch()) {
agentPeixeEspada.appendMessage(translate.finalRelatory(
agentPeixeEspada.getFinalRelatory().getName()
));
agentPeixeEspada.appendMessage(translate.metricsRelatory(
agentPeixeEspada.getMetricsRelatory().getName()
));
agentPeixeEspada.appendMessage(translate.branchPath(
agentPeixeEspada.getProjectVCS().getRepositoryUrl()
));
} else {
agentPeixeEspada.appendMessage(translate.noBranch(
agentPeixeEspada.getProjectVCS().getRepositoryUrl()
));
}
clientService.agentUnavaiable(agentPeixeEspada);
agentPeixeEspada.appendMessage(translate.finishWorkSeparatorEnd());
agentPeixeEspada.getOutput().fieldStatus.setText(translate.inative());
// agentPeixeEspada.getOutput().setClosable(true);
return agentPeixeEspada;
}
}