package br.com.triadworks.issuetracker.controller.dashboard;
import java.io.Serializable;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import javax.inject.Named;
import org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ViewAccessScoped;
import org.conventionsframework.bean.BaseMBean;
import br.com.triadworks.issuetracker.controller.UsuarioWeb;
import br.com.triadworks.issuetracker.model.Issue;
import br.com.triadworks.issuetracker.service.IssueService;
@Named
@ViewAccessScoped
public class DashboardBean extends BaseMBean<Issue> implements Serializable{
private UsuarioWeb usuarioWeb;
public DashboardBean() {
}
@Inject
public DashboardBean(IssueService issueService, UsuarioWeb usuarioWeb) {
super.setBaseService(issueService);
this.usuarioWeb = usuarioWeb;
}
/**
* coloca id do usuario no mapa para issueService acessar posteriormente
* quando for configurar a paginação(configFindPaginated)
*/
@PostConstruct
public void preload() {
init();
Long id = usuarioWeb.getUsuario().getId();
getSearchModel().addFilter("uID", id);
// issues = issueService.getIssuesDoUsuario(id);
}
}