Subversion Repositories Integrator Subversion

Rev

Rev 195 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 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
 
195 espaco 11
import br.com.ec.core.generic.GenericService;
571 blopes 12
import br.com.ec.core.util.DataUtils;
195 espaco 13
import br.com.ec.core.util.VerificadorUtil;
106 espaco 14
import br.com.ec.domain.model.Modelo;
15
import br.com.ec.domain.service.modelo.ModeloService;
195 espaco 16
import br.com.ec.web.exception.VerificadorLancamentoException;
17
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
18
import br.com.ec.web.generic.AbstractBean;
19
import br.com.ec.web.message.LancadorMensagem;
106 espaco 20
 
21
@Named
22
@Scope("view")
23
public class ModeloBean extends AbstractBean<Modelo> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private ModeloService modeloService;
28
 
29
        private Modelo modeloSelecionado;
30
 
31
        private List<Modelo> listaModelos;
32
 
33
        @Inject
34
        public ModeloBean(ModeloService modeloService) {
35
                this.modeloService = modeloService;
36
        }
37
 
38
        @Override
39
        public void preCarregamento() {
40
                entidade = new Modelo();
41
        }
42
 
43
        @Override
44
        public void limparEntidade() {
45
                setEntidade(new Modelo());
46
        }
47
 
48
        @Override
49
        public GenericService<Modelo> getService() {
50
                return modeloService;
51
        }
52
 
53
        @Override
54
        public Modelo getEntidade() {
55
                return entidade;
56
        }
57
 
58
        @Override
59
        public Modelo getId() {
60
                return getEntidade();
61
        }
62
 
63
        @Override
64
        public void preCadastrar() {
65
                super.preCadastrar();
571 blopes 66
                getEntidade().setDataCadastro(DataUtils.getDataAtual());
106 espaco 67
                getEntidade().setIndicadorFavorito(true);
68
        }
69
 
70
        public Modelo getModeloSelecionado() {
71
                return modeloSelecionado;
72
        }
73
        public void setModeloSelecionado(Modelo modeloSelecionado) {
74
                this.modeloSelecionado = modeloSelecionado;
75
        }
76
 
77
        public List<Modelo> getListaModelos() {
78
                if (VerificadorUtil.isListaNulaOuVazia(listaModelos)) {
79
                        setListaModelos(consultarTodosAtivos());
80
                }
81
                return listaModelos;
82
        }
83
        public void setListaModelos(List<Modelo> listaModelos) {
84
                this.listaModelos = listaModelos;
85
        }
86
 
87
        public List<Modelo> consultarTodosAtivos() {
88
                return modeloService.consultarTodosAtivos();
89
        }
90
 
91
        public void atualizarLocalizacaoModelo() {
92
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
93
                        public void execute() {
94
                                modificarEntidadeAntesDaOperacao();
95
                                getService().alterar(getModeloSelecionado());
96
                                setModeloSelecionado(null);
97
                                LancadorMensagem.lancarSucesso(getMensagens().get(IDENTIFICADOR_MENSAGEM_CADASTRADO_COM_SUCESSO));
98
                        }
99
                });
100
        }
101
 
102
}