Subversion Repositories Integrator Subversion

Rev

Rev 764 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
761 blopes 1
package br.com.sl.controller;
2
 
3
import java.io.Serializable;
4
 
5
import javax.inject.Inject;
6
import javax.inject.Named;
7
 
8
import org.springframework.context.annotation.Scope;
9
 
10
import br.com.ec.core.generic.GenericService;
11
import br.com.ec.web.exception.VerificadorLancamentoException;
12
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
13
import br.com.ec.web.generic.AbstractBean;
14
import br.com.ec.web.message.LancadorMensagem;
15
import br.com.sl.domain.dto.RoboDTO;
16
import br.com.sl.domain.service.RoboColetorService;
17
import br.com.sl.domain.service.RoboOperadorService;
18
 
19
@Named
20
@Scope("view")
21
public class RoboBean extends AbstractBean<RoboDTO> implements Serializable {
22
 
23
        private RoboOperadorService roboOperadorService;
24
 
25
        @Inject
26
        public RoboBean(RoboOperadorService roboOperadorService) {
27
                this.roboOperadorService = roboOperadorService;
28
        }
29
 
30
        @Override
31
        public void preCarregamento() {
32
                limparEntidade();
33
                getEntidade().setRodando(roboOperadorService.isRodando());
34
        }
35
 
36
        @Override
37
        public void limparEntidade() {
38
                setEntidade(new RoboDTO());
39
        }
40
 
41
        @Override
42
        public GenericService<RoboDTO> getService() {
43
                return roboOperadorService;
44
        }
45
 
46
        @Override
47
        public RoboDTO getEntidade() {
48
                return entidade;
49
        }
50
 
51
        @Override
52
        public RoboDTO getId() {
53
                return getEntidade();
54
        }
55
 
56
        public void iniciar() {
57
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
58
                        public void execute() {
59
                                // ANALISAR POR HISTÓRICO
60
                                getEntidade().setAnalisarPorHistoricoArquivo(true);
61
 
62
                                roboOperadorService.iniciarOperacao(getEntidade().getAnalisarPorHistoricoArquivo());
63
                                setEntidade(roboOperadorService.statusRobo());
64
                                LancadorMensagem.lancarSucesso("ROBÔ INICIADO COM SUCESSO!");
65
                        }
66
                });
67
    }
68
 
69
    public void parar() {
70
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
71
                        public void execute() {
72
                                roboOperadorService.pararOperacao();
73
                                setEntidade(roboOperadorService.statusRobo());
74
                                LancadorMensagem.lancarSucesso("ROBÔ PARADO COM SUCESSO!");
75
                        }
76
                });
77
    }
78
 
79
    public void atualizarStatus() {
80
        setEntidade(roboOperadorService.statusRobo());
81
    }
82
 
83
}