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
());
}
}