/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/osp/trunk/matrix/tool/src/java/org/theospi/portfolio/matrix/control/AbstractMatrixController.java $
* $Id: AbstractMatrixController.java 105079 2012-02-24 23:08:11Z ottenhoff@longsight.com $
***********************************************************************************
*
* Copyright (c) 2006, 2008 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/
package org.theospi.portfolio.matrix.control;
import org.sakaiproject.metaobj.security.AuthenticationManager;
import org.sakaiproject.metaobj.shared.mgt.AgentManager;
import org.sakaiproject.metaobj.shared.mgt.IdManager;
import org.sakaiproject.metaobj.utils.mvc.intf.Controller;
import org.sakaiproject.metaobj.worksite.mgt.WorksiteManager;
import org.sakaiproject.tool.cover.ToolManager;
import org.theospi.portfolio.matrix.MatrixManager;
import org.theospi.portfolio.security.AuthorizationFacade;
import org.theospi.utils.mvc.impl.servlet.AbstractFormController;
public abstract class AbstractMatrixController extends AbstractFormController implements Controller {
private MatrixManager matrixManager;
private AuthenticationManager authManager = null;
private IdManager idManager = null;
private AuthorizationFacade authzManager = null;
private WorksiteManager worksiteManager = null;
private AgentManager agentManager = null;
protected Boolean isMaintainer(){
return Boolean.valueOf(getAuthzManager().isAuthorized(WorksiteManager.WORKSITE_MAINTAIN,
getIdManager().getId(ToolManager.getCurrentPlacement().getContext())));
}
/**
* @return
*/
public AuthenticationManager getAuthManager() {
return authManager;
}
/**
* @param manager
*/
public void setAuthManager(AuthenticationManager manager) {
authManager = manager;
}
/**
* @return
*/
public IdManager getIdManager() {
return idManager;
}
/**
* @param manager
*/
public void setIdManager(IdManager manager) {
idManager = manager;
}
/**
* @return
*/
public AuthorizationFacade getAuthzManager() {
return authzManager;
}
/**
* @param facade
*/
public void setAuthzManager(AuthorizationFacade facade) {
authzManager = facade;
}
/**
* @return Returns the matrixManager.
*/
public MatrixManager getMatrixManager() {
return matrixManager;
}
/**
* @param matrixManager The matrixManager to set.
*/
public void setMatrixManager(MatrixManager matrixManager) {
this.matrixManager = matrixManager;
}
/**
* @return Returns the worksiteManager.
*/
public WorksiteManager getWorksiteManager() {
return worksiteManager;
}
/**
* @param worksiteManager The worksiteManager to set.
*/
public void setWorksiteManager(WorksiteManager worksiteManager) {
this.worksiteManager = worksiteManager;
}
/**
* @return Returns the agentManager.
*/
public AgentManager getAgentManager() {
return agentManager;
}
/**
* @param agentManager The agentManager to set.
*/
public void setAgentManager(AgentManager agentManager) {
this.agentManager = agentManager;
}
}