Subversion Repositories Integrator Subversion

Rev

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

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

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.core.validador.Validador;
import br.gov.al.saude.framework.web.generic.AbstractBean;
import br.gov.al.saude.srv.core.application.orgao.OrgaoFacade;
import br.gov.al.saude.srv.model.Orgao;

@Component
@ManagedBean
@Scope("view")
public class OrgaoBean extends AbstractBean<Orgao> implements Serializable {
        private static final long serialVersionUID = 1L;

        private OrgaoFacade orgaoFacade;
        private ConsultaOrgaoPorDemanda lazy;
       
        private Orgao orgao;
        private Orgao filtro;
       
        @Autowired
        public OrgaoBean(OrgaoFacade orgaoFacade, Validador validador, ConsultaOrgaoPorDemanda lazy) {
                this.orgaoFacade = orgaoFacade;
                this.lazy = lazy;
                this.filtro = new Orgao();
        }
       
        public ConsultaOrgaoPorDemanda getLazy() {
                return lazy;
        }
       
        public void setLazy(ConsultaOrgaoPorDemanda lazy) {
                this.lazy = lazy;
        }

        public Orgao getOrgao() {
                return orgao;
        }

        public void setOrgao(Orgao orgao) {
                this.orgao = orgao;
        }

        public Orgao getFiltro() {
                return filtro;
        }

        public void setFiltro(Orgao filtro) {
                this.filtro = filtro;
        }
       
        public void prepararRestricoesParaConsulta() {
                lazy.setFiltro(filtro);
        }

        @Override
        public GenericFacade<Orgao> getFacade() {
                return orgaoFacade;
        }

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

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

        @Override
        public void limparEntidade() {
                setEntidade(new Orgao());
                setFiltro(new Orgao());
        }

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