Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.srv.web.managebean.funcao;
2
 
3
import java.io.Serializable;
4
 
5
import javax.faces.bean.ManagedBean;
6
 
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.context.annotation.Scope;
9
import org.springframework.stereotype.Component;
10
 
11
import br.gov.al.saude.framework.core.generic.GenericFacade;
12
import br.gov.al.saude.framework.core.util.VerificadorUtil;
13
import br.gov.al.saude.framework.web.generic.AbstractBean;
14
import br.gov.al.saude.framework.web.generic.GenericConsultaDemanda;
15
import br.gov.al.saude.srv.core.application.funcao.FuncaoFacade;
16
import br.gov.al.saude.srv.model.Funcao;
17
import br.gov.al.saude.srv.model.dto.ParametroConsultaFuncaoDTO;
18
 
19
@Component
20
@ManagedBean
21
@Scope("view")
22
public class FuncaoBean extends AbstractBean<Funcao> implements Serializable {
23
 
24
        private static final long serialVersionUID = 1L;
25
        private FuncaoFacade funcaoFacade;
26
        private ParametroConsultaFuncaoDTO parametro;
27
        private ConsultaFuncaoPorDemanda lazy;
28
 
29
        @Autowired
30
        public FuncaoBean(FuncaoFacade funcaoFacade, ConsultaFuncaoPorDemanda lazy) {
31
                this.funcaoFacade = funcaoFacade;
32
                this.lazy = lazy;
33
        }
34
 
35
        @Override
36
        public GenericFacade<Funcao> getFacade() {
37
                return funcaoFacade;
38
        }
39
 
40
        @Override
41
        public Object getId() {
42
                return getEntidade().getId();
43
        }
44
 
45
        @Override
46
        public GenericConsultaDemanda<Funcao> getLazy() {
47
                return lazy;
48
        }
49
 
50
        @Override
51
        public String getTelaCrud() {
52
                return "/paginas/manter_funcao.xhtml";
53
        }
54
 
55
        @Override
56
        public void limparEntidade() {
57
                setEntidade(new Funcao());
58
                setParametro(new ParametroConsultaFuncaoDTO());
59
        }
60
 
61
        @Override
62
        public Funcao getEntidade() {
63
                if (VerificadorUtil.estaNulo(entidade)) {
64
                        entidade = new Funcao();
65
                }
66
                return entidade;
67
        }
68
 
69
        public ParametroConsultaFuncaoDTO getParametro() {
70
                if (VerificadorUtil.estaNulo(parametro)) {
71
                        parametro = new ParametroConsultaFuncaoDTO();
72
                }
73
                return parametro;
74
        }
75
 
76
        public void setParametro(ParametroConsultaFuncaoDTO parametro) {
77
                this.parametro = parametro;
78
        }
79
 
80
        @Override
81
        public void prepararConsultaPorDemanda() {
82
                lazy.setParametro(getParametro());
83
        }
84
}