Subversion Repositories Integrator Subversion

Rev

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

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

import java.io.Serializable;
import java.util.List;

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.parametro.ParametroFacade;
import br.gov.al.saude.srv.model.Parametro;

@Component
@ManagedBean
@Scope("view")
public class ParametroBean extends AbstractBean<Parametro> implements Serializable {

        private static final long serialVersionUID = 1L;

        private ParametroFacade parametroFacade;
        private List<Parametro> listaParametros;

        @Autowired
        public ParametroBean(ParametroFacade parametroFacade) {
                this.parametroFacade = parametroFacade;
        }

        @Override
        public GenericFacade<Parametro> getFacade() {
                return parametroFacade;
        }

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

        @Override
        public GenericConsultaDemanda<Parametro> getLazy() {
                return null;
        }

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

        @Override
        public void limparEntidade() {
                setEntidade(new Parametro());
        }
       
        @Override
        public Parametro getEntidade() {
                if (VerificadorUtil.estaNulo(entidade)) {
                        setEntidade(new Parametro());
                }
                return this.entidade;
        }

        public List<Parametro> getListaParametros() {
                if (VerificadorUtil.estaNulo(listaParametros)) {
                        listaParametros = parametroFacade.listarParametro();
                }
                return listaParametros;
        }

        public void setListaParametros(List<Parametro> listaParametros) {
                this.listaParametros = listaParametros;
        }

}