Class 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:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.bedework.util.servlet.HttpAppLogger

        org.bedework.util.servlet.HttpAppLogger.LogEntry
    • Constructor Summary

      Constructors 
      Constructor Description
      WebdavServlet()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addMethods()
      Add methods for this namespace
      void dumpRequest​(javax.servlet.http.HttpServletRequest req)
      Debug
      org.bedework.util.logging.BwLogger getLogger()  
      String 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 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, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, warn
    • Field Detail

      • dumpContent

        protected boolean dumpContent
      • preserveSession

        protected boolean preserveSession
    • Constructor Detail

      • WebdavServlet

        public WebdavServlet()
    • Method Detail

      • 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)
                                        throws WebdavException
        Get an interface for the namespace
        Parameters:
        req - HttpServletRequest
        Returns:
        WebdavNsIntf or subclass of
        Throws:
        WebdavException - on fatal error
      • 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