Implements: IConfigurable, IReferenceable
Description
The RestOperations class allows you to handle REST services' operations.
Fields
Instance methods
configure
Configures a component by passing its configuration parameters.
publicvoid configure(ConfigParams config) throws ConfigException
- config: ConfigParams - configuration parameters to be set.
getTraceId
Returns a traceId from a request
protectedString getTraceId(ContainerRequestContext req)
- req: ContainerRequestContext - an HTTP request
- returns: String - traceId from a request
getFilterParams
Gets the filter parameters.
protectedFilterParams getFilterParams(ContainerRequestContext req)
- req: ContainerRequestContext - an HTTP request
- returns: FilterParams - filter paramters
getPagingParams
Gets the paging parameters.
protectedPagingParams getPagingParams(ContainerRequestContext req)
- req: ContainerRequestContext - an HTTP request
- returns: PagingParams - paging paramters
invoke
Invokes an operation.
publicMethod invoke(String operation)
- operation: String - operation to be invoked
- returns: Method - operation
sendBadRequest
Sends a bad request error message.
protectedResponse sendBadRequest(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
sendConflict
Sends a conflict error messge
protectedResponse sendConflict(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
sendCreatedResult
Sends a JSON object with the created result.
protectedResponse sendCreatedResult(Object result)
- result: Object - result to be sent.
- returns: Response - response
sendDeletedResult
Sends the deleted result in JSON format.
protectedResponse sendDeletedResult(Object result)
- result: Object - execution result or a Response with execution result.
- returns: Response - response
sendEmptyResult
Send an empty result with 204 status code.
protectedResponse sendEmptyResult()
- returns: Response - response
sendError
Sends an error serialized as ErrorDescription object and appropriate HTTP status code.
protectedResponse sendError(Exception error)
- error: Exception - error
- returns: Response - response
sendInternalError
Sends an internal error message
protectedResponse sendInternalError(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
sendNotFound
Sends a not found error message.
protectedResponse sendNotFound(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
sendResult
Sends a result as a JSON object.
protectedResponse sendResult(Object result)
- result: Object - an HTTP response
- returns: Response - response
sendServerUnavailable
Sends a server unavailable error message (Status code 503).
protectedResponse sendServerUnavailable(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
sendSessionExpired
Sends a session expired error message (Status code 440).
protectedResponse sendSessionExpired(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
sendUnauthorized
Sends an unauthorized error message.
protectedResponse sendUnauthorized(ContainerRequestContext req, String message)
- req: ContainerRequestContext - an HTTP request
- message: String - message
- returns: Response - response
setReferences
Sets the specified references.
publicvoid setReferences(IReferences references) throws ReferenceException, ConfigException
- references: IReferences - specified references