Rev 764 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
package br.com.sl.controller;
import java.io.Serializable;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.generic.GenericService;
import br.com.ec.web.exception.VerificadorLancamentoException;
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
import br.com.ec.web.generic.AbstractBean;
import br.com.ec.web.message.LancadorMensagem;
import br.com.sl.domain.dto.RoboDTO;
import br.com.sl.domain.service.RoboColetorService;
import br.com.sl.domain.service.RoboOperadorService;
@Named
@Scope
("view")
public class RoboBean
extends AbstractBean
<RoboDTO
> implements Serializable {
private RoboOperadorService roboOperadorService
;
@Inject
public RoboBean
(RoboOperadorService roboOperadorService
) {
this.
roboOperadorService = roboOperadorService
;
}
@
Override
public void preCarregamento
() {
limparEntidade
();
getEntidade
().
setRodando(roboOperadorService.
isRodando());
}
@
Override
public void limparEntidade
() {
setEntidade
(new RoboDTO
());
}
@
Override
public GenericService
<RoboDTO
> getService
() {
return roboOperadorService
;
}
@
Override
public RoboDTO getEntidade
() {
return entidade
;
}
@
Override
public RoboDTO getId
() {
return getEntidade
();
}
public void iniciar
() {
new VerificadorLancamentoException
().
tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean
() {
public void execute
() {
// ANALISAR POR HISTÓRICO
getEntidade
().
setAnalisarPorHistoricoArquivo(true);
roboOperadorService.
iniciarOperacao(getEntidade
().
getAnalisarPorHistoricoArquivo());
setEntidade
(roboOperadorService.
statusRobo());
LancadorMensagem.
lancarSucesso("ROBÔ INICIADO COM SUCESSO!");
}
});
}
public void parar
() {
new VerificadorLancamentoException
().
tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean
() {
public void execute
() {
roboOperadorService.
pararOperacao();
setEntidade
(roboOperadorService.
statusRobo());
LancadorMensagem.
lancarSucesso("ROBÔ PARADO COM SUCESSO!");
}
});
}
public void atualizarStatus
() {
setEntidade
(roboOperadorService.
statusRobo());
}
}