/** * ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium. */ package org.esupportail.helpdesk.web.beans; import java.util.List; import org.esupportail.commons.utils.Assert; import org.esupportail.helpdesk.domain.beans.Department; import org.esupportail.helpdesk.web.controllers.SessionController; /** * A paginator for managed departments. */ public class ManagedDepartmentPaginator extends AbstractDomainAwareListPaginator<Department> { /** * The serialization id. */ private static final long serialVersionUID = -8073857299553971568L; /** * The session controller. */ private SessionController sessionController; /** * Constructor. */ public ManagedDepartmentPaginator() { super(); } /** * @see org.esupportail.helpdesk.web.beans.AbstractDomainAwareListPaginator#afterPropertiesSet() */ @Override public void afterPropertiesSet() { super.afterPropertiesSet(); Assert.notNull(sessionController, "property sessionController of class " + this.getClass().getName() + " can not be null"); } /** * @see org.esupportail.commons.web.beans.ListPaginator#getData() */ @Override protected List<Department> getData() { return getDomainService().getManagedDepartmentsOrAllIfAdmin(sessionController.getCurrentUser()); } /** * @return the sessionController */ protected SessionController getSessionController() { return sessionController; } /** * @param sessionController the sessionController to set */ public void setSessionController(final SessionController sessionController) { this.sessionController = sessionController; } }