package br.com.triadworks.issuetracker.controller; import java.io.Serializable; import java.util.List; import javax.inject.Inject; import javax.inject.Named; import org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ViewAccessScoped; import org.conventionsframework.qualifier.Service; import org.conventionsframework.service.BaseService; import br.com.triadworks.issuetracker.model.Projeto; import br.com.triadworks.issuetracker.model.Usuario; @Named @ViewAccessScoped public class ComboBean implements Serializable { private List<Projeto> projetos; private List<Usuario> usuarios; /* * services genericas, apenas para queries em banco * para regras de negocio @see ProjetoService e @see IssueService */ @Inject @Service private BaseService<Usuario> usuarioService; @Inject @Service private BaseService<Projeto> projetoService; public void setProjetoService(){ } public List<Projeto> getProjetos() { if(projetos == null){ projetos = projetoService.crud().listAll(); } return projetos; } public List<Usuario> getUsuarios() { if(usuarios == null){ usuarios = usuarioService.crud().listAll(); } return usuarios; } }