Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.gov.al.saude.srv.web.managebean.funcao;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import br.gov.al.saude.framework.core.generic.GenericFacade;
import br.gov.al.saude.framework.core.util.VerificadorUtil;
import br.gov.al.saude.framework.web.generic.AbstractBean;
import br.gov.al.saude.framework.web.generic.GenericConsultaDemanda;
import br.gov.al.saude.srv.core.application.funcao.FuncaoFacade;
import br.gov.al.saude.srv.model.Funcao;
import br.gov.al.saude.srv.model.dto.ParametroConsultaFuncaoDTO;

@Component
@ManagedBean
@Scope("view")
public class FuncaoBean extends AbstractBean<Funcao> implements Serializable {
       
        private static final long serialVersionUID = 1L;
        private FuncaoFacade funcaoFacade;
        private ParametroConsultaFuncaoDTO parametro;
        private ConsultaFuncaoPorDemanda lazy;
       
        @Autowired
        public FuncaoBean(FuncaoFacade funcaoFacade, ConsultaFuncaoPorDemanda lazy) {
                this.funcaoFacade = funcaoFacade;
                this.lazy = lazy;
        }

        @Override
        public GenericFacade<Funcao> getFacade() {
                return funcaoFacade;
        }

        @Override
        public Object getId() {
                return getEntidade().getId();
        }

        @Override
        public GenericConsultaDemanda<Funcao> getLazy() {
                return lazy;
        }

        @Override
        public String getTelaCrud() {
                return "/paginas/manter_funcao.xhtml";
        }

        @Override
        public void limparEntidade() {
                setEntidade(new Funcao());
                setParametro(new ParametroConsultaFuncaoDTO());
        }

        @Override
        public Funcao getEntidade() {
                if (VerificadorUtil.estaNulo(entidade)) {
                        entidade = new Funcao();
                }
                return entidade;
        }

        public ParametroConsultaFuncaoDTO getParametro() {
                if (VerificadorUtil.estaNulo(parametro)) {
                        parametro = new ParametroConsultaFuncaoDTO();
                }
                return parametro;
        }

        public void setParametro(ParametroConsultaFuncaoDTO parametro) {
                this.parametro = parametro;
        }
       
        @Override
        public void prepararConsultaPorDemanda() {
                lazy.setParametro(getParametro());
        }
}