From 23a73b2f5cad6560cdc551534f01b604f318c3bb Mon Sep 17 00:00:00 2001 From: fred-fri <fred-fri@dsv.su.se> Date: Fri, 3 Aug 2012 12:30:32 +0900 Subject: [PATCH] show nothing if user is not employee --- .../pages/SupervisorMyProjectIdeasPage.java | 77 ++++++++++--------- 1 file changed, 42 insertions(+), 35 deletions(-) diff --git a/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java b/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java index 4b320f80b7..da242dd632 100644 --- a/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java +++ b/src/main/java/se/su/dsv/scipro/supervisor/pages/SupervisorMyProjectIdeasPage.java @@ -20,6 +20,7 @@ import se.su.dsv.scipro.reusable.SafeLongToIntService; import se.su.dsv.scipro.springdata.services.EmployeeService; import se.su.dsv.scipro.springdata.services.GenericService; import se.su.dsv.scipro.springdata.services.ProjectIdeaService; +import se.su.dsv.scipro.supervisor.panels.SupervisorMyProjectsPanel; import se.su.dsv.scipro.supervisor.panels.WatsonInfoPanel; import java.util.Iterator; @@ -53,51 +54,57 @@ public class SupervisorMyProjectIdeasPage extends AbstractSupervisorProjectIdeaP dialog.add(new EmptyPanel("dialogPanel")); add(dialog); - add(new GenericDataPanel<ProjectIdea>("dp") { + if (employeeService.findByUser(SciProSession.get().getUser()) != null){ + add(new GenericDataPanel<ProjectIdea>("dp") { - @Override - public GenericService getService() { - return projectIdeaService; - } + @Override + public GenericService getService() { + return projectIdeaService; + } - @Override - public String getSortString() { - return "dateCreated"; - } + @Override + public String getSortString() { + return "dateCreated"; + } - @Override - public IColumn[] getColumns() { - IColumn[] columns = new IColumn[3]; - columns[0] = new PropertyColumn<ProjectIdea>(Model.of("Level"), "projectClass", "projectClass"); + @Override + public IColumn[] getColumns() { + IColumn[] columns = new IColumn[3]; + columns[0] = new PropertyColumn<ProjectIdea>(Model.of("Level"), "projectClass", "projectClass"); // columns[1] = new PropertyColumn<ProjectIdea>(Model.of("Title"), "title", "title"); - columns[1] = new ClickableTitleColumn<ProjectIdea>(Model.of("Title"), "title", "title") { + columns[1] = new ClickableTitleColumn<ProjectIdea>(Model.of("Title"), "title", "title") { - @Override - protected void onClick(IModel<ProjectIdea> clicked, AjaxRequestTarget target) { - ProjectIdea pi = projectIdeaService.findOne(clicked.getObject().getId()); - dialog.replace(new WatsonInfoPanel("dialogPanel", pi)); - dialog.setTitle("Project idea: " + clicked.getObject().getTitle()); - target.addComponent(dialog); - dialog.open(target); - } - }; + @Override + protected void onClick(IModel<ProjectIdea> clicked, AjaxRequestTarget target) { + ProjectIdea pi = projectIdeaService.findOne(clicked.getObject().getId()); + dialog.replace(new WatsonInfoPanel("dialogPanel", pi)); + dialog.setTitle("Project idea: " + clicked.getObject().getTitle()); + target.addComponent(dialog); + dialog.open(target); + } + }; - columns[2] = new DateColumn<ProjectIdea>(Model.of("Received"), "match.dateCreated", "match.dateCreated"); - return columns; - } + columns[2] = new DateColumn<ProjectIdea>(Model.of("Received"), "match.dateCreated", "match.dateCreated"); + return columns; + } - @Override - public Iterator<ProjectIdea> getIterator() { - return projectIdeaService.findByMatchedTo(employeeService.findByUser(SciProSession.get().getUser()), new PageRequest(getTable().getCurrentPage(), getTable().getRowsPerPage(), getSort())).iterator(); - } + @Override + public Iterator<ProjectIdea> getIterator() { + return projectIdeaService.findByMatchedTo(employeeService.findByUser(SciProSession.get().getUser()), new PageRequest(getTable().getCurrentPage(), getTable().getRowsPerPage(), getSort())).iterator(); + } + + @Override + public int getSize() { + return safeLongToIntService.safeLongToInt(projectIdeaService.countByMatchedTo(employeeService.findByUser(SciProSession.get().getUser()))); + } + + }); + } else { + add(new EmptyPanel("dp")); + } - @Override - public int getSize() { - return safeLongToIntService.safeLongToInt(projectIdeaService.countByMatchedTo(employeeService.findByUser(SciProSession.get().getUser()))); - } - }); } }