Class WebdavServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.bedework.webdav.servlet.common.WebdavServlet
- All Implemented Interfaces:
Serializable,EventListener,javax.servlet.http.HttpSessionListener,javax.servlet.Servlet,javax.servlet.ServletConfig,org.bedework.util.logging.Logged,org.bedework.util.servlet.HttpAppLogger
public abstract class WebdavServlet
extends javax.servlet.http.HttpServlet
implements org.bedework.util.servlet.HttpAppLogger, javax.servlet.http.HttpSessionListener
WebDAV Servlet.
This abstract servlet handles the request/response nonsense and calls
abstract routines to interact with an underlying data source.
- Version:
- 1.0
- Author:
- Mike Douglass douglm rpi.edu
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bedework.util.servlet.HttpAppLogger
org.bedework.util.servlet.HttpAppLogger.LogEntry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected HashMap<String,MethodBase.MethodInfo> Table of methods - set at initprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdd methods for this namespacevoiddumpRequest(javax.servlet.http.HttpServletRequest req) Debugorg.bedework.util.logging.BwLoggergetLogPrefix(javax.servlet.http.HttpServletRequest request) abstract WebdavNsIntfgetNsIntf(javax.servlet.http.HttpServletRequest req) Get an interface for the namespacevoidinit(javax.servlet.ServletConfig config) protected voidservice(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) voidsessionCreated(javax.servlet.http.HttpSessionEvent se) voidsessionDestroyed(javax.servlet.http.HttpSessionEvent se) voidsetPreserveSession(boolean val) Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, logMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bedework.util.servlet.HttpAppLogger
emitLogEntry, getLogEntry, getSessionId, logInfo, logRequest, logRequestOut, logSessionCountsMethods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn
-
Field Details
-
dumpContent
protected boolean dumpContent -
preserveSession
protected boolean preserveSession -
methods
Table of methods - set at init
-
-
Constructor Details
-
WebdavServlet
public WebdavServlet()
-
-
Method Details
-
getLogPrefix
- Specified by:
getLogPrefixin interfaceorg.bedework.util.servlet.HttpAppLogger
-
init
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException - Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
setPreserveSession
public void setPreserveSession(boolean val) -
getNsIntf
Get an interface for the namespace- Parameters:
req- HttpServletRequest- Returns:
- WebdavNsIntf or subclass of
-
service
protected void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOException - Overrides:
servicein classjavax.servlet.http.HttpServlet- Throws:
IOException
-
addMethods
protected void addMethods()Add methods for this namespace -
sessionCreated
public void sessionCreated(javax.servlet.http.HttpSessionEvent se) - Specified by:
sessionCreatedin interfacejavax.servlet.http.HttpSessionListener
-
sessionDestroyed
public void sessionDestroyed(javax.servlet.http.HttpSessionEvent se) - Specified by:
sessionDestroyedin interfacejavax.servlet.http.HttpSessionListener
-
dumpRequest
public void dumpRequest(javax.servlet.http.HttpServletRequest req) Debug- Parameters:
req- servlet request to dump
-
getLogger
public org.bedework.util.logging.BwLogger getLogger()- Specified by:
getLoggerin interfaceorg.bedework.util.logging.Logged
-