Subversion Repositories Integrator Subversion

Rev

Rev 760 | Details | Compare with Previous | 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;
761 blopes 16
import br.com.sl.domain.service.RoboColetorService;
760 blopes 17
 
18
@Named
19
@Scope("view")
20
public class ColetorDadosBean extends AbstractBean<RoboDTO> implements Serializable {
21
 
761 blopes 22
        private RoboColetorService roboColetorService;
760 blopes 23
 
24
        @Inject
761 blopes 25
        public ColetorDadosBean(RoboColetorService roboColetorService) {
26
                this.roboColetorService = roboColetorService;
760 blopes 27
        }
28
 
29
        @Override
30
        public void preCarregamento() {
31
                limparEntidade();
761 blopes 32
                getEntidade().setRodando(roboColetorService.isRodando());
760 blopes 33
        }
34
 
35
        @Override
36
        public void limparEntidade() {
37
                setEntidade(new RoboDTO());
38
        }
39
 
40
        @Override
41
        public GenericService<RoboDTO> getService() {
761 blopes 42
                return roboColetorService;
760 blopes 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() {
761 blopes 58
                                roboColetorService.iniciarColetor1Minuto();
59
                                setEntidade(roboColetorService.statusRobo());
760 blopes 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() {
761 blopes 68
                                roboColetorService.pararColetor();
69
                                setEntidade(roboColetorService.statusRobo());
760 blopes 70
                                LancadorMensagem.lancarSucesso("COLETOR PARADO COM SUCESSO!");
71
                        }
72
                });
73
    }
74
 
75
    public void atualizarStatus() {
761 blopes 76
        setEntidade(roboColetorService.statusRobo());
760 blopes 77
    }
78
 
79
}