org.sakaiproject.entitybroker.servlet
Class SakaiDirectServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.sakaiproject.entitybroker.util.servlet.DirectServlet
              extended by org.sakaiproject.entitybroker.servlet.SakaiDirectServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class SakaiDirectServlet
extends DirectServlet

Direct servlet allows unfettered access to entity URLs within Sakai, it also handles authentication (login) if required (without breaking an entity URL)
This primarily differs from the access servlet in that it allows posts to work and removes most of the proprietary checks

Author:
Aaron Zeckoski (aaron@caret.cam.ac.uk), Antranig Basman (antranig@caret.cam.ac.uk), Sakai Software Development Team
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.sakaiproject.entitybroker.util.servlet.DirectServlet
entityRequestHandler
 
Constructor Summary
SakaiDirectServlet()
           
 
Method Summary
 void dispatch(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
           
 String getCurrentLoggedInUserId()
           
 void handleUserLogin(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, String path)
           
 void initialize()
           
 EntityRequestHandler initializeEntityRequestHandler()
           
 
Methods inherited from class org.sakaiproject.entitybroker.util.servlet.DirectServlet
handleRequest, init, sendError, service, setEntityRequestHandler
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SakaiDirectServlet

public SakaiDirectServlet()
Method Detail

initialize

public void initialize()
Overrides:
initialize in class DirectServlet

getCurrentLoggedInUserId

public String getCurrentLoggedInUserId()
Specified by:
getCurrentLoggedInUserId in class DirectServlet

initializeEntityRequestHandler

public EntityRequestHandler initializeEntityRequestHandler()
Specified by:
initializeEntityRequestHandler in class DirectServlet

handleUserLogin

public void handleUserLogin(javax.servlet.http.HttpServletRequest req,
                            javax.servlet.http.HttpServletResponse res,
                            String path)
Specified by:
handleUserLogin in class DirectServlet

dispatch

public void dispatch(javax.servlet.http.HttpServletRequest req,
                     javax.servlet.http.HttpServletResponse res)
              throws javax.servlet.ServletException
Overrides:
dispatch in class DirectServlet
Throws:
javax.servlet.ServletException


Copyright © 2007-2012 Sakai Project. All Rights Reserved.