Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
760 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.RoboService;
17
 
18
@Named
19
@Scope("view")
20
public class ColetorDadosBean extends AbstractBean<RoboDTO> implements Serializable {
21
 
22
        private RoboService roboService;
23
 
24
        @Inject
25
        public ColetorDadosBean(RoboService roboService) {
26
                this.roboService = roboService;
27
        }
28
 
29
        @Override
30
        public void preCarregamento() {
31
                limparEntidade();
32
                getEntidade().setRodando(roboService.isRodando());
33
        }
34
 
35
        @Override
36
        public void limparEntidade() {
37
                setEntidade(new RoboDTO());
38
        }
39
 
40
        @Override
41
        public GenericService<RoboDTO> getService() {
42
                return roboService;
43
        }
44
 
45
        @Override
46
        public RoboDTO getEntidade() {
47
                return entidade;
48
        }
49
 
50
        @Override
51
        public RoboDTO getId() {
52
                return getEntidade();
53
        }
54
 
55
        public void iniciar() {
56
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
57
                        public void execute() {
58
                                roboService.iniciarColetor1Minuto();
59
                                setEntidade(roboService.statusRobo());
60
                                LancadorMensagem.lancarSucesso("COLETOR INICIADO COM SUCESSO!");
61
                        }
62
                });
63
    }
64
 
65
    public void parar() {
66
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
67
                        public void execute() {
68
                                roboService.pararColetor();
69
                                setEntidade(roboService.statusRobo());
70
                                LancadorMensagem.lancarSucesso("COLETOR PARADO COM SUCESSO!");
71
                        }
72
                });
73
    }
74
 
75
    public void atualizarStatus() {
76
        setEntidade(roboService.statusRobo());
77
    }
78
 
79
}