public abstract class AbstractBaseResourceHandler extends java.lang.Object implements IResourceHandler, DocumentedResourceHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String | APPLICATION_ATOM_XML
atom format
|
static java.lang.String | APPLICATION_JSON
json format
|
static java.lang.String | APPLICATION_XHTML_XML
xhtml format
|
static java.lang.String | APPLICATION_XML
xml format
|
static java.lang.String | CHANGE_VERB
The string constant of "Change".
|
protected static java.lang.String | CONTENT_TYPE
The content type header
|
protected javax.servlet.ServletContext | context
The servlet context.
|
protected CookiesToUpdate | cookiesToUpdate
the cookies to update
|
static java.lang.String | COPYRIGHT
IBM Copyright notice field.
|
protected javax.ws.rs.core.Request | coreRequest
The javax.ws.rs.core.Request object in the context.
|
protected static java.lang.String | DELETE_METHOD
The string constant of "DELETE".
|
protected static java.util.regex.Pattern | EXPRESSION_PARAMETER_PATTERN
The pattern to search for places in an expression to substitute parameters.
|
protected static java.lang.String | GET_METHOD
The string constant of "GET".
|
protected javax.ws.rs.core.HttpHeaders | headers
The Http headers of the request.
|
protected com.ibm.commerce.rest.utils.Instrumentor | instrumentor
The instrumentor.
|
protected static java.lang.String | NO_AUTHENTICATION_HTTP
The string constant of "No,HTTP".
|
static java.lang.String | PARAMETER_ACTION
action
|
static java.lang.String | PARAMETER_ACTION_DESCRIPTION
action description
|
static java.lang.String | PARAMETER_CATALOG_ID
catalogId
|
static java.lang.String | PARAMETER_CATALOG_ID_DESCRIPTION
catalogId description
|
static java.lang.String | PARAMETER_CURRENCY
currency
|
static java.lang.String | PARAMETER_CURRENCY_DESCRIPTION
currency description
|
static java.lang.String | PARAMETER_FOR_USER
forUser
|
static java.lang.String | PARAMETER_FOR_USER_DESCRIPTION
forUser description
|
static java.lang.String | PARAMETER_FOR_USER_ID
forUserId
|
static java.lang.String | PARAMETER_FOR_USER_ID_DESCRIPTION
forUserId description
|
static java.lang.String | PARAMETER_LANG_ID
langId parameter
|
static java.lang.String | PARAMETER_LANG_ID_DESCRIPTION
langId description
|
static java.lang.String | PARAMETER_LOCALE
locale
|
static java.lang.String | PARAMETER_LOCALE_DESCRIPTION
locale description
|
static java.lang.String | PARAMETER_MODE
mode
|
static java.lang.String | PARAMETER_MODE_DESCRIPTION
mode description
|
static java.lang.String | PARAMETER_PAGE_NUMBER
page number
|
static java.lang.String | PARAMETER_PAGE_NUMBER_DESCRIPTION
page number description
|
static java.lang.String | PARAMETER_PAGE_SIZE
page size
|
static java.lang.String | PARAMETER_PAGE_SIZE_DESCRIPTION
page size description
|
static java.lang.String | PARAMETER_PROFILE_NAME
profileName
|
static java.lang.String | PARAMETER_PROFILE_NAME_DESCRIPTION
profileName description
|
static java.lang.String | PARAMETER_QUERY
q
|
static java.lang.String | PARAMETER_QUERY_DESCRIPTION
q description
|
static java.lang.String | PARAMETER_RESPONSE_FORMAT
response format
|
static java.lang.String | PARAMETER_RESPONSE_FORMAT_DESCRIPTION
response format description
|
static java.lang.String | PARAMETER_STORE_ID
store identifier
|
static java.lang.String | PARAMETER_STORE_ID_DESCRIPTION
store identifier description
|
static java.lang.String | PARAMETER_WORKSPACE_NAME
workspace name
|
static java.lang.String | PARAMETER_WORKSPACE_NAME_DESCRIPTION
workspace name description
|
static java.lang.String | PARAMETER_WORKSPACE_TASK
workspace task
|
static java.lang.String | PARAMETER_WORKSPACE_TASK_DESCRIPTION
workspace task description
|
static java.lang.String | PARAMETER_WORKSPACE_TASKGROUP
workspace task group
|
static java.lang.String | PARAMETER_WORKSPACE_TASKGROUP_DESCRIPTION
workspace task group description
|
protected static java.lang.String | POST_METHOD
The string constant of "POST".
|
static java.lang.String | PROCESS_VERB
The string constant of "Process".
|
protected static java.lang.String | PUT_METHOD
The string constant of "PUT".
|
protected static java.lang.String | QUERY_PARAMETER_NAME
The string constant of "QUERY_PARAMETER_NAME".
|
protected javax.servlet.http.HttpServletRequest | request
The javax.servlet.http.HttpServletRequest object in the context.
|
protected javax.servlet.http.HttpServletResponse | response
The response.
|
static java.lang.String | RESPONSE_200_DESCRIPTION
200 return code description
|
static java.lang.String | RESPONSE_201_DESCRIPTION
201 return code description
|
static java.lang.String | RESPONSE_204_DESCRIPTION
204 return code description
|
static java.lang.String | RESPONSE_400_DESCRIPTION
400 return code description
|
static java.lang.String | RESPONSE_401_DESCRIPTION
401 return code description
|
static java.lang.String | RESPONSE_403_DESCRIPTION
403 return code description
|
static java.lang.String | RESPONSE_404_DESCRIPTION
404 return code description
|
static java.lang.String | RESPONSE_500_DESCRIPTION
500 return code description
|
protected static java.lang.String | STORE_STOREID_PATH
The string constant of resource path, "store/{storeId}/".
|
protected static java.lang.String | STOREID
The string constant of "storeId".
|
protected javax.ws.rs.core.UriInfo | uri
The URI of the atom feed request.
|
protected static java.lang.String | UTF8_ENCODING
UTF 8 encoding
|
protected static java.lang.String | XML_ROOT
xml root element
|
Constructor and Description |
---|
AbstractBaseResourceHandler() |
Modifier and Type | Method and Description |
---|---|
protected javax.ws.rs.core.Response.ResponseBuilder | addCacheHeaders(javax.ws.rs.core.Response.ResponseBuilder bldr)
Adds cache related headers using the provided response builder object.
|
protected void | addCookieUpdateHeader(javax.ws.rs.core.Response.ResponseBuilder responseBuilder)
add the session cookie update to the response if required.
|
void | addError(RestError errorToAdd)
Add an error to the list of detected errors.
|
protected RestError | addInvalidInputError(java.lang.String errorKey, java.lang.Object[] parameters, java.lang.Throwable cause)
Add an error about an invalid input.
|
protected RestError | addInvalidInputError(java.lang.String errorKey, java.lang.Object[] parameters, java.lang.Throwable cause, java.util.ResourceBundle bundle)
Add an error about an invalid input.
|
protected java.lang.String | buildXPath(java.lang.String template, java.lang.Object... values)
Builds an XPath from a template.
|
protected java.lang.String | convertExpressionParameter(java.lang.Object parameter)
Converts a single parameter to a string that is suitable to be placed in an XPath expression and returns it.
|
protected DefaultDocumentationStrategy | createDocumentationStrategy(java.util.Locale locale)
Create a documentation strategy for the current handler.
|
java.util.Map<java.lang.String,java.lang.Object> | createMapForProviderWithResultData(java.util.Map<java.lang.String,java.lang.Object> resultData, java.lang.String resourceName)
This method create a Map for entity providers using the result map instead of DataObject.
|
org.apache.commons.json.JSONObject | documentApi(java.lang.String urlContextRoot, AbstractBaseResourceHandler executionHandler, java.util.Map<java.lang.String,java.lang.String> bundle, java.util.Locale locale)
(non-Javadoc)
|
protected java.lang.String | escapeXPathStringLiteral(java.lang.String value, char delimiter)
Escapes an XPath string literal.
|
javax.ws.rs.core.Response | generateResponseFromHttpStatusCodeAndRespData(java.lang.String responseFormat, java.util.Map<java.lang.String,java.lang.Object> responseData, org.apache.wink.common.http.HttpStatus statusCode)
This method generates REST response for a given response map.
|
OperationRegistry | getActionRegistry()
Get the action registry for this handler.
|
boolean | getBooleanParameterValue(java.lang.String parameterName, boolean defaultValue, boolean mandatory)
A utility method to get the boolean parameter value.
|
java.lang.String | getClassDescription(java.util.Locale locale)
Get the class description based on description annotations.
|
java.lang.Double | getDoubleParameterValue(java.lang.String parameterName, java.lang.Double defaultValue, boolean mandatory)
A utility method to get the Double parameter value.
|
java.lang.Double[] | getDoubleParameterValues(java.lang.String parameterName, java.lang.Double[] defaultValues, boolean mandatory)
A utility method that may be called by a sub-class to get the Double parameters values from request.
|
java.lang.String | getEnumeratedParameterValue(java.lang.String parameterName, java.lang.String defaultValue, boolean mandatory, java.util.Collection<java.lang.String> validValues)
A utility method that may be called by a sub-class to get a String parameter from the request using a set of valid values.
|
static java.lang.String | getErrorCodeFromMessage(java.lang.String errorMessage)
get the unique error code from a message
|
protected java.lang.String | getErrorKey(java.util.Map<java.lang.String,java.lang.Object> errorMap)
Returns the error key from the first error of the given error map.
|
protected java.lang.String | getErrorParameters(java.util.Map<java.lang.String,java.lang.Object> errorMap)
Returns the error parameter string in the first error of the given error map.
|
java.lang.String | getExternalResourceName()
Get the resource name to show externally.
|
static java.lang.String | getFormattedMessage(java.lang.String errorKey, java.lang.Object... parameters)
Returns the message in the REST properties file named by the given key, and formatted with the given parameters.
|
static java.lang.String | getFormattedMessageWithLocale(java.lang.String errorKey, java.util.Locale locale, java.lang.Object... parameters)
Returns the message in the REST properties file named by the given key, and formatted with the given parameters.
|
java.lang.String | getFormattingGroupName()
Returns the formatting group name for resolving the struts action of the formatting JSP.
|
com.ibm.commerce.rest.utils.Instrumentor | getInstrumentor()
Return the instrumentor associated with this handler instance.
|
int | getIntegerParameterValue(java.lang.String parameterName, int defaultValue, boolean mandatory)
A utility method to get the integer parameter value.
|
java.lang.Integer[] | getIntegerParameterValues(java.lang.String parameterName, java.lang.Integer[] defaultValues, boolean mandatory)
A utility method that may be called by a sub-class to get the Integer parameters values from request.
|
java.lang.Long | getLongParameterValue(java.lang.String parameterName, java.lang.Long defaultValue, boolean mandatory)
A utility method to get the Long parameter value.
|
java.lang.Long[] | getLongParameterValues(java.lang.String parameterName, java.lang.Long[] defaultValues, boolean mandatory)
A utility method that may be called by a sub-class to get the Long parameters values from request.
|
java.lang.String | getParameterValue(java.lang.String parameterName, java.lang.String defaultValue, boolean mandatory)
A utility method that may be called by a sub-class to get the parameter value from request.
|
java.lang.String | getParameterValue(java.lang.String parameterName, java.lang.String defaultValue, boolean mandatory, boolean allowEmptyValue)
A utility method that may be called by a sub-class to get the parameter value from request.
|
java.lang.String[] | getParameterValues(java.lang.String parameterName, java.lang.String[] defaultValues, boolean mandatory)
A utility method that may be called by a sub-class to get the parameter values from request.
|
OperationRegistry | getQueryRegistry()
Get the query registry for this handler.
|
javax.servlet.http.HttpServletRequest | getRequest()
Provides access to the servlet request object.
|
protected java.util.Locale | getRequestLocale()
This method retrieves the locale query parameter when exists and convert it to a Locale object.
|
protected java.lang.String | getRequestPath()
This method returns request path with web server host name and port number.
|
protected java.lang.String | getRequestPathWithQueryString()
This method returns request path with web server host name, port number, and query parameters.
|
javax.servlet.http.HttpServletResponse | getResponse()
Provides access to the servlet response object.
|
javax.ws.rs.core.UriInfo | getUriInfo()
Provides access to application and request URI information.
|
protected java.lang.String | getURIWithQueryString()
Returns the request URI including the query string.
|
javax.ws.rs.core.Response | handleException(java.lang.String responseFormat, java.lang.Exception ex, java.lang.String methodName)
This method generates a special response for AbstractBusinessObjectDocumentException and re-throw the original exception.
|
void | initializeActionRegistry(OperationRegistry registry)
Initialize the action registry.
|
void | initializeQueryRegistry(OperationRegistry registry)
Initialize the query registry.
|
protected boolean | isLocaleSupportedByStore(java.lang.String storeId, java.lang.String localeName)
Test if a locale is supported by a store.
|
abstract boolean | isRequestInPreviewMode()
Test if the request is executed in preview mode.
|
javax.ws.rs.core.Response | performAction(java.lang.String action, java.lang.String responseFormat, java.lang.Object... parameters)
Performs an action.
|
void | postProcess(java.util.Map<java.lang.String,java.lang.Object> responseMap)
Method to provide post process in out of box JSON/XML entity providers after each DataObject has been converted to a Map and before constructing the REST response.
|
void | preProcess(java.util.Map<java.lang.String,java.lang.Object> responseMap)
This method does the pre-processing of the response map before the entity provider is invoked passing the response map.
|
void | registerOperationWithMethodSignature(OperationRegistry registry, java.lang.String operationName, java.lang.String description, java.lang.String methodName, java.lang.Class<?>... parameterTypes)
Register an operation with a method signature.
|
protected java.lang.String | replaceInExpression(java.lang.String pattern, java.lang.Object... parameters)
Replaces the given parameters in the given expression pattern.
|
javax.ws.rs.core.Response | runQuery(java.lang.String queryName, java.lang.String responseFormat, java.lang.Object... parameters)
Run a query.
|
protected void | setErrorMessage(java.util.Map<java.lang.String,java.lang.Object> errorMap, java.lang.String errorKey, java.lang.Object... parameters)
Finds the list in the given map with the key RestProviderConstants.ERRORS (or creates it), then adds an error to the list.
|
static java.lang.String | staticConvertStreamToString(java.io.InputStream is)
Convert a stream to a string using UTF-8 encoding.
|
void | throwInvalidQueryNameException(java.lang.String queryName)
Throw an error if the query name isn't valid.
|
void | throwInvalidQueryNameException(java.lang.String queryName, java.util.Collection<java.lang.String> validNames)
Throw an error if the query name isn't valid.
|
void | throwRestException(RestError errorToThrow)
Throw an exception right away due to a detected error.
|
void | throwRestExceptionIfErrorsAreDetected()
Throw a RestException only if errors were detected using the addError(RestError) method.
|
public static final java.lang.String COPYRIGHT
protected static final java.lang.String STOREID
protected static final java.lang.String QUERY_PARAMETER_NAME
public static final java.lang.String APPLICATION_ATOM_XML
public static final java.lang.String APPLICATION_JSON
public static final java.lang.String APPLICATION_XHTML_XML
public static final java.lang.String APPLICATION_XML
public static final java.lang.String PARAMETER_LANG_ID
public static final java.lang.String PARAMETER_LANG_ID_DESCRIPTION
public static final java.lang.String PARAMETER_QUERY
public static final java.lang.String PARAMETER_QUERY_DESCRIPTION
public static final java.lang.String PARAMETER_PROFILE_NAME
public static final java.lang.String PARAMETER_PROFILE_NAME_DESCRIPTION
public static final java.lang.String PARAMETER_LOCALE
public static final java.lang.String PARAMETER_LOCALE_DESCRIPTION
public static final java.lang.String PARAMETER_CATALOG_ID
public static final java.lang.String PARAMETER_CATALOG_ID_DESCRIPTION
public static final java.lang.String PARAMETER_CURRENCY
public static final java.lang.String PARAMETER_CURRENCY_DESCRIPTION
public static final java.lang.String PARAMETER_STORE_ID
public static final java.lang.String PARAMETER_STORE_ID_DESCRIPTION
public static final java.lang.String PARAMETER_PAGE_SIZE
public static final java.lang.String PARAMETER_PAGE_SIZE_DESCRIPTION
public static final java.lang.String PARAMETER_PAGE_NUMBER
public static final java.lang.String PARAMETER_PAGE_NUMBER_DESCRIPTION
public static final java.lang.String PARAMETER_RESPONSE_FORMAT
public static final java.lang.String PARAMETER_RESPONSE_FORMAT_DESCRIPTION
public static final java.lang.String PARAMETER_FOR_USER
public static final java.lang.String PARAMETER_FOR_USER_DESCRIPTION
public static final java.lang.String PARAMETER_FOR_USER_ID
public static final java.lang.String PARAMETER_FOR_USER_ID_DESCRIPTION
public static final java.lang.String PARAMETER_WORKSPACE_NAME
public static final java.lang.String PARAMETER_WORKSPACE_NAME_DESCRIPTION
public static final java.lang.String PARAMETER_WORKSPACE_TASKGROUP
public static final java.lang.String PARAMETER_WORKSPACE_TASKGROUP_DESCRIPTION
public static final java.lang.String PARAMETER_WORKSPACE_TASK
public static final java.lang.String PARAMETER_WORKSPACE_TASK_DESCRIPTION
public static final java.lang.String PARAMETER_ACTION
public static final java.lang.String PARAMETER_ACTION_DESCRIPTION
public static final java.lang.String PARAMETER_MODE
public static final java.lang.String PARAMETER_MODE_DESCRIPTION
public static final java.lang.String RESPONSE_200_DESCRIPTION
public static final java.lang.String RESPONSE_201_DESCRIPTION
public static final java.lang.String RESPONSE_204_DESCRIPTION
public static final java.lang.String RESPONSE_400_DESCRIPTION
public static final java.lang.String RESPONSE_401_DESCRIPTION
public static final java.lang.String RESPONSE_403_DESCRIPTION
public static final java.lang.String RESPONSE_404_DESCRIPTION
public static final java.lang.String RESPONSE_500_DESCRIPTION
protected static final java.lang.String STORE_STOREID_PATH
protected static final java.lang.String GET_METHOD
protected static final java.lang.String POST_METHOD
protected static final java.lang.String PUT_METHOD
protected static final java.lang.String DELETE_METHOD
protected static final java.lang.String NO_AUTHENTICATION_HTTP
public static final java.lang.String PROCESS_VERB
public static final java.lang.String CHANGE_VERB
protected static final java.lang.String CONTENT_TYPE
protected static final java.lang.String XML_ROOT
protected static final java.lang.String UTF8_ENCODING
protected static final java.util.regex.Pattern EXPRESSION_PARAMETER_PATTERN
@Context protected javax.ws.rs.core.UriInfo uri
@Context protected javax.servlet.http.HttpServletRequest request
@Context protected javax.servlet.http.HttpServletResponse response
@Context protected javax.servlet.ServletContext context
@Context protected javax.ws.rs.core.HttpHeaders headers
@Context protected javax.ws.rs.core.Request coreRequest
@Context protected CookiesToUpdate cookiesToUpdate
protected com.ibm.commerce.rest.utils.Instrumentor instrumentor
public com.ibm.commerce.rest.utils.Instrumentor getInstrumentor()
public javax.ws.rs.core.Response handleException(java.lang.String responseFormat, java.lang.Exception ex, java.lang.String methodName)
public void addError(RestError errorToAdd)
protected java.lang.String getErrorKey(java.util.Map<java.lang.String,java.lang.Object> errorMap)
protected java.util.Locale getRequestLocale()
public javax.ws.rs.core.UriInfo getUriInfo()
public javax.servlet.http.HttpServletRequest getRequest()
public javax.servlet.http.HttpServletResponse getResponse()
protected boolean isLocaleSupportedByStore(java.lang.String storeId, java.lang.String localeName) throws java.lang.Exception
protected java.lang.String getRequestPathWithQueryString()
protected java.lang.String getURIWithQueryString()
protected void setErrorMessage(java.util.Map<java.lang.String,java.lang.Object> errorMap, java.lang.String errorKey, java.lang.Object... parameters)
This method is suitable to setup an error message and passing the map to generateResponseFromHttpStatusCodeAndRespData(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, org.apache.wink.common.http.HttpStatus).
public static java.lang.String getFormattedMessage(java.lang.String errorKey, java.lang.Object... parameters)
public static java.lang.String getFormattedMessageWithLocale(java.lang.String errorKey, java.util.Locale locale, java.lang.Object... parameters)
protected java.lang.String getErrorParameters(java.util.Map<java.lang.String,java.lang.Object> errorMap)
public static java.lang.String getErrorCodeFromMessage(java.lang.String errorMessage)
public void throwRestExceptionIfErrorsAreDetected() throws RestException
public abstract boolean isRequestInPreviewMode()
public java.lang.String getParameterValue(java.lang.String parameterName, java.lang.String defaultValue, boolean mandatory)
public java.lang.String getParameterValue(java.lang.String parameterName, java.lang.String defaultValue, boolean mandatory, boolean allowEmptyValue)
public java.lang.String[] getParameterValues(java.lang.String parameterName, java.lang.String[] defaultValues, boolean mandatory)
public java.lang.Integer[] getIntegerParameterValues(java.lang.String parameterName, java.lang.Integer[] defaultValues, boolean mandatory)
public java.lang.Long[] getLongParameterValues(java.lang.String parameterName, java.lang.Long[] defaultValues, boolean mandatory)
public java.lang.Double[] getDoubleParameterValues(java.lang.String parameterName, java.lang.Double[] defaultValues, boolean mandatory)
public java.lang.String getEnumeratedParameterValue(java.lang.String parameterName, java.lang.String defaultValue, boolean mandatory, java.util.Collection<java.lang.String> validValues)
public boolean getBooleanParameterValue(java.lang.String parameterName, boolean defaultValue, boolean mandatory)
protected RestError addInvalidInputError(java.lang.String errorKey, java.lang.Object[] parameters, java.lang.Throwable cause)
protected RestError addInvalidInputError(java.lang.String errorKey, java.lang.Object[] parameters, java.lang.Throwable cause, java.util.ResourceBundle bundle)
public int getIntegerParameterValue(java.lang.String parameterName, int defaultValue, boolean mandatory)
public java.lang.Long getLongParameterValue(java.lang.String parameterName, java.lang.Long defaultValue, boolean mandatory)
public java.lang.Double getDoubleParameterValue(java.lang.String parameterName, java.lang.Double defaultValue, boolean mandatory)
public void throwInvalidQueryNameException(java.lang.String queryName, java.util.Collection<java.lang.String> validNames) throws RestException
public void throwInvalidQueryNameException(java.lang.String queryName) throws RestException
public void throwRestException(RestError errorToThrow) throws RestException
public java.util.Map<java.lang.String,java.lang.Object> createMapForProviderWithResultData(java.util.Map<java.lang.String,java.lang.Object> resultData, java.lang.String resourceName)
public void preProcess(java.util.Map<java.lang.String,java.lang.Object> responseMap)
Overwrite this method in your resource handler class to customize the response map.
public void postProcess(java.util.Map<java.lang.String,java.lang.Object> responseMap)
public java.lang.String getFormattingGroupName()
protected javax.ws.rs.core.Response.ResponseBuilder addCacheHeaders(javax.ws.rs.core.Response.ResponseBuilder bldr)
public javax.ws.rs.core.Response generateResponseFromHttpStatusCodeAndRespData(java.lang.String responseFormat, java.util.Map<java.lang.String,java.lang.Object> responseData, org.apache.wink.common.http.HttpStatus statusCode)
Use this method in your resource handler class when you want to pass name value pairs to the entity provider.
protected void addCookieUpdateHeader(javax.ws.rs.core.Response.ResponseBuilder responseBuilder)
protected java.lang.String replaceInExpression(java.lang.String pattern, java.lang.Object... parameters)
Parameters in the pattern string are indicated with:
{ index }For example:
/MarketingSpot[Usage='{0}']Here, the first parameter will replace the {0} in the string.
protected java.lang.String convertExpressionParameter(java.lang.Object parameter)
public java.lang.String getExternalResourceName()
public org.apache.commons.json.JSONObject documentApi(java.lang.String urlContextRoot, AbstractBaseResourceHandler executionHandler, java.util.Map<java.lang.String,java.lang.String> bundle, java.util.Locale locale) throws java.lang.Exception
protected DefaultDocumentationStrategy createDocumentationStrategy(java.util.Locale locale)
public java.lang.String getClassDescription(java.util.Locale locale)
public OperationRegistry getQueryRegistry()
public void initializeQueryRegistry(OperationRegistry registry)
public OperationRegistry getActionRegistry()
public void initializeActionRegistry(OperationRegistry registry)
public void registerOperationWithMethodSignature(OperationRegistry registry, java.lang.String operationName, java.lang.String description, java.lang.String methodName, java.lang.Class<?>... parameterTypes)
public javax.ws.rs.core.Response runQuery(java.lang.String queryName, java.lang.String responseFormat, java.lang.Object... parameters)
public javax.ws.rs.core.Response performAction(java.lang.String action, java.lang.String responseFormat, java.lang.Object... parameters)
public static java.lang.String staticConvertStreamToString(java.io.InputStream is) throws java.io.IOException
protected java.lang.String getRequestPath()
protected java.lang.String escapeXPathStringLiteral(java.lang.String value, char delimiter)
protected java.lang.String buildXPath(java.lang.String template, java.lang.Object... values)