Class MethodBase

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  MethodBase.ResourceUri  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.bedework.util.timezones.model.ErrorResponseType invalidChangedsince  
      protected static org.bedework.util.timezones.model.ErrorResponseType invalidEnd  
      protected static org.bedework.util.timezones.model.ErrorResponseType invalidListTzid  
      protected static org.bedework.util.timezones.model.ErrorResponseType invalidStart  
      protected static org.bedework.util.timezones.model.ErrorResponseType invalidTzid  
      protected com.fasterxml.jackson.databind.ObjectMapper mapper  
      protected static org.bedework.util.timezones.model.ErrorResponseType missingTzid  
      protected TzServerUtil util  
    • Constructor Summary

      Constructors 
      Constructor Description
      MethodBase()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract void doMethod​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      protected void errorResponse​(javax.servlet.http.HttpServletResponse resp, int servletError, String errorCode, String description)  
      protected void errorResponse​(javax.servlet.http.HttpServletResponse resp, int servletError, org.bedework.util.timezones.model.ErrorResponseType error)  
      static MethodBase.ResourceUri fixPath​(String path)
      Return a path, beginning with a "/", after "." and ".." are removed.
      org.bedework.util.logging.BwLogger getLogger()  
      MethodBase.ResourceUri getResourceUri​(javax.servlet.http.HttpServletRequest req)
      Get the decoded and fixed resource URI
      protected void listResponse​(javax.servlet.http.HttpServletResponse resp, List<org.bedework.util.timezones.model.TimezoneType> tzs)
      =================================================================== Output methods ===================================================================
      protected void writeJson​(javax.servlet.http.HttpServletResponse resp, Object val)  
      • 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

      • invalidTzid

        protected static final org.bedework.util.timezones.model.ErrorResponseType invalidTzid
      • missingTzid

        protected static final org.bedework.util.timezones.model.ErrorResponseType missingTzid
      • invalidStart

        protected static final org.bedework.util.timezones.model.ErrorResponseType invalidStart
      • invalidEnd

        protected static final org.bedework.util.timezones.model.ErrorResponseType invalidEnd
      • invalidChangedsince

        protected static final org.bedework.util.timezones.model.ErrorResponseType invalidChangedsince
      • invalidListTzid

        protected static final org.bedework.util.timezones.model.ErrorResponseType invalidListTzid
      • mapper

        protected com.fasterxml.jackson.databind.ObjectMapper mapper
    • Constructor Detail

      • MethodBase

        public MethodBase()
                   throws javax.servlet.ServletException
        Throws:
        javax.servlet.ServletException
    • Method Detail

      • doMethod

        public abstract void doMethod​(javax.servlet.http.HttpServletRequest req,
                                      javax.servlet.http.HttpServletResponse resp)
                               throws javax.servlet.ServletException
        Parameters:
        req -
        resp -
        Throws:
        javax.servlet.ServletException
      • getResourceUri

        public MethodBase.ResourceUri getResourceUri​(javax.servlet.http.HttpServletRequest req)
                                              throws javax.servlet.ServletException
        Get the decoded and fixed resource URI
        Parameters:
        req - Servlet request object
        Returns:
        resourceUri fixed up and split uri
        Throws:
        javax.servlet.ServletException
      • fixPath

        public static MethodBase.ResourceUri fixPath​(String path)
                                              throws javax.servlet.ServletException
        Return a path, beginning with a "/", after "." and ".." are removed. If the parameter path attempts to go above the root we return null. Other than the backslash thing why not use URI?
        Parameters:
        path - String path to be fixed
        Returns:
        String fixed path
        Throws:
        javax.servlet.ServletException
      • listResponse

        protected void listResponse​(javax.servlet.http.HttpServletResponse resp,
                                    List<org.bedework.util.timezones.model.TimezoneType> tzs)
                             throws javax.servlet.ServletException
        =================================================================== Output methods ===================================================================
        Throws:
        javax.servlet.ServletException
      • errorResponse

        protected void errorResponse​(javax.servlet.http.HttpServletResponse resp,
                                     int servletError,
                                     String errorCode,
                                     String description)
                              throws javax.servlet.ServletException
        Throws:
        javax.servlet.ServletException
      • errorResponse

        protected void errorResponse​(javax.servlet.http.HttpServletResponse resp,
                                     int servletError,
                                     org.bedework.util.timezones.model.ErrorResponseType error)
                              throws javax.servlet.ServletException
        Throws:
        javax.servlet.ServletException
      • writeJson

        protected void writeJson​(javax.servlet.http.HttpServletResponse resp,
                                 Object val)
                          throws javax.servlet.ServletException
        Throws:
        javax.servlet.ServletException
      • getLogger

        public org.bedework.util.logging.BwLogger getLogger()
        Specified by:
        getLogger in interface org.bedework.util.logging.Logged