package br.com.ec.controller;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import br.com.ec.core.generic.GenericService;
import br.com.ec.domain.dto.TemaEstampaDTO;
import br.com.ec.domain.model.TemaEstampa;
import br.com.ec.domain.service.TemaEstampaService;
import br.com.ec.web.generic.AbstractBean;
import br.com.ec.web.util.TipoOperacao;
@Named
@Scope
("view")
public class TemaEstampaBean
extends AbstractBean
<TemaEstampa
> implements Serializable {
private static final long serialVersionUID = 1L
;
private TemaEstampaService temaEstampaService
;
private TemaEstampaDTO entidadeParaConsulta
;
private List<TemaEstampaDTO
> temas
;
@Inject
public TemaEstampaBean
(TemaEstampaService temaEstampaService
) {
this.
temaEstampaService = temaEstampaService
;
}
@
Override
public void preCarregamento
() {
limparEntidade
();
consultarTemas
();
}
@
Override
public void limparEntidade
() {
setEntidade
(new TemaEstampa
());
setEntidadeParaConsulta
(new TemaEstampaDTO
());
consultarTemas
();
}
@
Override
public GenericService
<TemaEstampa
> getService
() {
return temaEstampaService
;
}
@
Override
public TemaEstampa getEntidade
() {
return entidade
;
}
@
Override
public void preConsultar
() {
setTipoOperacao
(TipoOperacao.
CONSULTAR);
}
@
Override
public TemaEstampa getId
() {
return getEntidade
();
}
/*************************************************/
public TemaEstampaDTO getEntidadeParaConsulta
() {
return entidadeParaConsulta
;
}
public void setEntidadeParaConsulta
(TemaEstampaDTO entidadeParaConsulta
) {
this.
entidadeParaConsulta = entidadeParaConsulta
;
}
public List<TemaEstampaDTO
> getTemas
() {
return temas
;
}
public void setTemas
(List<TemaEstampaDTO
> temas
) {
this.
temas = temas
;
}
/*************************************************/
public void prepararDetalhar
(TemaEstampaDTO temaEstampaDTO
) {
super.
preDetalhar(temaEstampaService.
consultarPorId(new TemaEstampa
(temaEstampaDTO.
getSequencial())));
}
public void prepararAlterar
(TemaEstampaDTO temaEstampaDTO
) {
super.
preAlterar(temaEstampaService.
consultarPorId(new TemaEstampa
(temaEstampaDTO.
getSequencial())));
}
public void consultarTemas
() {
setTemas
(temaEstampaService.
consultarTemas(getEntidadeParaConsulta
()));
}
}