Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
import java.util.List;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.springframework.context.annotation.Scope;
10
 
11
import br.com.ec.domain.model.Modelo;
12
import br.com.ec.domain.service.modelo.ModeloService;
13
import br.edu.cesmac.core.generic.GenericService;
14
import br.edu.cesmac.core.util.VerificadorUtil;
15
import br.edu.cesmac.web.exception.VerificadorLancamentoException;
16
import br.edu.cesmac.web.exception.VerificadorLancamentoException.CommandBean;
17
import br.edu.cesmac.web.generic.AbstractBean;
18
import br.edu.cesmac.web.message.LancadorMensagem;
19
 
20
@Named
21
@Scope("view")
22
public class ModeloBean extends AbstractBean<Modelo> implements Serializable {
23
 
24
        private static final long serialVersionUID = 1L;
25
 
26
        private ModeloService modeloService;
27
 
28
        private Modelo modeloSelecionado;
29
 
30
        private List<Modelo> listaModelos;
31
 
32
        @Inject
33
        public ModeloBean(ModeloService modeloService) {
34
                this.modeloService = modeloService;
35
        }
36
 
37
        @Override
38
        public void preCarregamento() {
39
                entidade = new Modelo();
40
        }
41
 
42
        @Override
43
        public void limparEntidade() {
44
                setEntidade(new Modelo());
45
        }
46
 
47
        @Override
48
        public GenericService<Modelo> getService() {
49
                return modeloService;
50
        }
51
 
52
        @Override
53
        public Modelo getEntidade() {
54
                return entidade;
55
        }
56
 
57
        @Override
58
        public Modelo getId() {
59
                return getEntidade();
60
        }
61
 
62
        public Modelo getModeloSelecionado() {
63
                return modeloSelecionado;
64
        }
65
        public void setModeloSelecionado(Modelo modeloSelecionado) {
66
                this.modeloSelecionado = modeloSelecionado;
67
        }
68
 
69
        public List<Modelo> getListaModelos() {
70
                if (VerificadorUtil.isListaNulaOuVazia(listaModelos)) {
71
                        setListaModelos(consultarTodosAtivos());
72
                }
73
                return listaModelos;
74
        }
75
        public void setListaModelos(List<Modelo> listaModelos) {
76
                this.listaModelos = listaModelos;
77
        }
78
 
79
        public List<Modelo> consultarTodosAtivos() {
80
                return modeloService.consultarTodosAtivos();
81
        }
82
 
83
        public void atualizarLocalizacaoModelo() {
84
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
85
                        public void execute() {
86
                                modificarEntidadeAntesDaOperacao();
87
                                getService().alterar(getModeloSelecionado());
88
                                setModeloSelecionado(null);
89
                                LancadorMensagem.lancarSucesso(getMensagens().get(IDENTIFICADOR_MENSAGEM_CADASTRADO_COM_SUCESSO));
90
                        }
91
                });
92
        }
93
 
94
}