package br.com.ec.controller.managedbean;
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.model.SubtipoProduto;
import br.com.ec.domain.service.subtipoproduto.SubtipoProdutoService;
import br.com.ec.web.generic.AbstractBean;
@Named
@Scope
("view")
public class SubtipoProdutoBean
extends AbstractBean
<SubtipoProduto
> implements Serializable {
private static final long serialVersionUID = 1L
;
private SubtipoProdutoService subtipoProdutoService
;
private SubtipoProduto subtipoProdutoSelecionado
;
private List<SubtipoProduto
> listaSubtipos
;
@Inject
public SubtipoProdutoBean
(SubtipoProdutoService subtipoProdutoService
) {
this.
subtipoProdutoService = subtipoProdutoService
;
}
@
Override
public void preCarregamento
() {
entidade =
new SubtipoProduto
();
setListaSubtipos
(consultarTodosAtivos
());
}
@
Override
public void limparEntidade
() {
setEntidade
(new SubtipoProduto
());
}
@
Override
public GenericService
<SubtipoProduto
> getService
() {
return subtipoProdutoService
;
}
@
Override
public SubtipoProduto getEntidade
() {
return entidade
;
}
@
Override
public SubtipoProduto getId
() {
return getEntidade
();
}
public SubtipoProduto getSubtipoProdutoSelecionado
() {
return subtipoProdutoSelecionado
;
}
public void setSubtipoProdutoSelecionado
(SubtipoProduto subtipoProdutoSelecionado
) {
this.
subtipoProdutoSelecionado = subtipoProdutoSelecionado
;
}
public List<SubtipoProduto
> getListaSubtipos
() {
return listaSubtipos
;
}
public void setListaSubtipos
(List<SubtipoProduto
> listaSubtipos
) {
this.
listaSubtipos = listaSubtipos
;
}
public List<SubtipoProduto
> consultarTodosAtivos
() {
return subtipoProdutoService.
consultarTodosAtivos();
}
public void consultar
() {
setListaSubtipos
(subtipoProdutoService.
consultar(getEntidade
()));
}
}