/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/metaobj/trunk/metaobj-util/tool-lib/src/java/org/sakaiproject/metaobj/shared/control/servlet/SakaiComponentDispatchServlet.java $
* $Id: SakaiComponentDispatchServlet.java 105079 2012-02-24 23:08:11Z ottenhoff@longsight.com $
***********************************************************************************
*
* Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009 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.sakaiproject.metaobj.shared.control.servlet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.sakaiproject.component.cover.ComponentManager;
import org.sakaiproject.metaobj.shared.model.Agent;
import org.sakaiproject.metaobj.shared.model.Artifact;
import org.sakaiproject.metaobj.shared.model.Id;
import org.sakaiproject.metaobj.shared.model.IdImpl;
import org.sakaiproject.metaobj.shared.model.OspException;
import org.sakaiproject.tool.api.Session;
import org.sakaiproject.tool.api.ToolSession;
import org.sakaiproject.tool.cover.SessionManager;
import org.springframework.web.servlet.DispatcherServlet;
public class SakaiComponentDispatchServlet extends DispatcherServlet {
private class SimpleAgent2 implements Agent {
String uid = "";
String eid = "";
SimpleAgent2(String eid, String uid) {
this.eid = eid;
this.uid = uid;
}
public Id getId() {
return new IdImpl(uid, null);
}
public Id getEid() {
return new IdImpl(eid, null);
}
public Artifact getProfile() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public Object getProperty(String key) {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public String getDisplayName() {
return this.uid;
}
public boolean isInRole(String role) {
return false; //To change body of implemented methods use File | Settings | File Templates.
}
public boolean isInitialized() {
return false; //To change body of implemented methods use File | Settings | File Templates.
}
public String getRole() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public List getWorksiteRoles(String worksiteId) {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public List getWorksiteRoles() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public boolean isRole() {
return false;
}
public String getName() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public String getPassword() {
return null; // not implemented
}
}
protected final transient Log logger = LogFactory.getLog(getClass());
public static final String TOOL_STATE_VIEW_KEY = "osp.tool.state.view";
public static final String TOOL_STATE_VIEW_REQUEST_PARAMS_KEY = "osp.tool.state.request.params";
/**
* Obtain and use the handler for this method.
* The handler will be obtained by applying the servlet's HandlerMappings in order.
* The HandlerAdapter will be obtained by querying the servlet's
* installed HandlerAdapters to find the first that supports the handler class.
* Both doGet() and doPost() are handled by this method.
* It's up to HandlerAdapters to decide which methods are acceptable.
*/
protected void doService(HttpServletRequest req, HttpServletResponse resp) throws Exception {
// This class has been removed from all places where it was used and replaced by the Spring
// dispatcher from which it inherits. Delegate to super for now in case this ever gets called.
// There is one place that depends on the tool constants above, in CommentListGenerator.
// These constants should be relocated and this class purged.
super.doService(req, resp);
}
/**
* Called by the servlet container to indicate to a servlet that the
* servlet is being placed into service. See {@link javax.servlet.Servlet#init}.
* <p/>
* <p>This implementation stores the {@link javax.servlet.ServletConfig}
* object it receives from the servlet container for later use.
* When overriding this form of the method, call
* <code>super.init(config)</code>.
*
* @param config the <code>ServletConfig</code> object
* that contains configutation
* information for this servlet
* @throws javax.servlet.ServletException if an exception occurs that
* interrupts the servlet's normal
* operation
* @see javax.servlet.UnavailableException
*/
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
protected RequestSetupFilter getFilter() {
return (RequestSetupFilter) ComponentManager.getInstance().get(RequestSetupFilter.class.getName());
}
}