Package org.bedework.timezones.server
Class MethodBase
- java.lang.Object
-
- org.bedework.timezones.server.MethodBase
-
- All Implemented Interfaces:
org.bedework.util.logging.Logged
- Direct Known Subclasses:
CapabilitiesHandler,GetMethod,ListHandler,OptionsMethod,PostMethod,TzidHandler
public abstract class MethodBase extends Object implements org.bedework.util.logging.Logged
- Author:
- douglm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMethodBase.ResourceUri
-
Field Summary
Fields Modifier and Type Field Description protected static org.bedework.util.timezones.model.ErrorResponseTypeinvalidChangedsinceprotected static org.bedework.util.timezones.model.ErrorResponseTypeinvalidEndprotected static org.bedework.util.timezones.model.ErrorResponseTypeinvalidListTzidprotected static org.bedework.util.timezones.model.ErrorResponseTypeinvalidStartprotected static org.bedework.util.timezones.model.ErrorResponseTypeinvalidTzidprotected com.fasterxml.jackson.databind.ObjectMappermapperprotected static org.bedework.util.timezones.model.ErrorResponseTypemissingTzidprotected TzServerUtilutil
-
Constructor Summary
Constructors Constructor Description MethodBase()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voiddoMethod(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)protected voiderrorResponse(javax.servlet.http.HttpServletResponse resp, int servletError, String errorCode, String description)protected voiderrorResponse(javax.servlet.http.HttpServletResponse resp, int servletError, org.bedework.util.timezones.model.ErrorResponseType error)static MethodBase.ResourceUrifixPath(String path)Return a path, beginning with a "/", after "." and ".." are removed.org.bedework.util.logging.BwLoggergetLogger()MethodBase.ResourceUrigetResourceUri(javax.servlet.http.HttpServletRequest req)Get the decoded and fixed resource URIprotected voidlistResponse(javax.servlet.http.HttpServletResponse resp, List<org.bedework.util.timezones.model.TimezoneType> tzs)=================================================================== Output methods ===================================================================protected voidwriteJson(javax.servlet.http.HttpServletResponse resp, Object val)-
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.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
-
util
protected TzServerUtil util
-
-
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:
getLoggerin interfaceorg.bedework.util.logging.Logged
-
-