package com.algaworks.pedidovenda.controller; import java.io.Serializable; import java.util.List; import javax.faces.bean.ViewScoped; import javax.inject.Inject; import javax.inject.Named; import javax.validation.constraints.NotNull; import com.algaworks.pedidovenda.model.Categoria; import com.algaworks.pedidovenda.model.Produto; import com.algaworks.pedidovenda.repository.Categorias; @Named @ViewScoped public class CadastroProdutoBean implements Serializable { private static final long serialVersionUID = 1L; @Inject private Categorias categorias; private Produto produto; private Categoria categoriaPai; private List<Categoria> categoriasRaizes; public CadastroProdutoBean() { produto = new Produto(); } public void inicializar() { System.out.println("Inicializando..."); categoriasRaizes = categorias.raizes(); } public void salvar() { System.out.println("Categoria pai selecionada: " + categoriaPai.getDescricao()); } public Produto getProduto() { return produto; } public List<Categoria> getCategoriasRaizes() { return categoriasRaizes; } @NotNull public Categoria getCategoriaPai() { return categoriaPai; } public void setCategoriaPai(Categoria categoriaPai) { this.categoriaPai = categoriaPai; } }