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

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    Table of methods - set at init
    protected boolean
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Add methods for this namespace
    void
    dumpRequest(javax.servlet.http.HttpServletRequest req)
    Debug
    org.bedework.util.logging.BwLogger
     
    getLogPrefix(javax.servlet.http.HttpServletRequest request)
     
    abstract WebdavNsIntf
    getNsIntf(javax.servlet.http.HttpServletRequest req)
    Get an interface for the namespace
    void
    init(javax.servlet.ServletConfig config)
     
    protected void
    service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
     
    void
    sessionCreated(javax.servlet.http.HttpSessionEvent se)
     
    void
    sessionDestroyed(javax.servlet.http.HttpSessionEvent se)
     
    void
    setPreserveSession(boolean val)
     

    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

    Methods inherited from interface org.bedework.util.servlet.HttpAppLogger

    emitLogEntry, getLogEntry, getSessionId, logInfo, logRequest, logRequestOut, logSessionCounts

    Methods 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

      protected HashMap<String,MethodBase.MethodInfo> methods
      Table of methods - set at init
  • Constructor Details

    • WebdavServlet

      public WebdavServlet()
  • Method Details

    • getLogPrefix

      public String getLogPrefix(javax.servlet.http.HttpServletRequest request)
      Specified by:
      getLogPrefix in interface org.bedework.util.servlet.HttpAppLogger
    • init

      public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Servlet
      Overrides:
      init in class javax.servlet.GenericServlet
      Throws:
      javax.servlet.ServletException
    • setPreserveSession

      public void setPreserveSession(boolean val)
    • getNsIntf

      public abstract WebdavNsIntf getNsIntf(javax.servlet.http.HttpServletRequest req)
      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:
      service in class javax.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:
      sessionCreated in interface javax.servlet.http.HttpSessionListener
    • sessionDestroyed

      public void sessionDestroyed(javax.servlet.http.HttpSessionEvent se)
      Specified by:
      sessionDestroyed in interface javax.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:
      getLogger in interface org.bedework.util.logging.Logged