Package com.evolveum.midpoint.rest.impl
Class AbstractRestController
java.lang.Object
com.evolveum.midpoint.rest.impl.AbstractRestController
- Direct Known Subclasses:
ClusterRestController,ExtensionSchemaRestController,ModelRestController,RestApiIndex
Base REST controller class providing common (utility) methods and logger.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AuditServiceprotected final Traceprotected PrismContextprotected SecurityHelperprotected TaskManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringReturns base path (without servlet context) reflecting currently used request.protected <T> org.springframework.http.ResponseEntity<?>createBody(org.springframework.http.ResponseEntity.BodyBuilder builder, boolean sendOriginObjectIfNotSuccess, T body, OperationResult result) protected org.springframework.http.ResponseEntity<?>createErrorResponseBuilder(OperationResult result, Throwable t) protected org.springframework.http.ResponseEntity<?>createErrorResponseBuilder(org.springframework.http.HttpStatus status, OperationResult result) protected org.springframework.http.ResponseEntity<?>createResponse(org.springframework.http.HttpStatus statusCode, OperationResult result) protected <T> org.springframework.http.ResponseEntity<?>createResponse(org.springframework.http.HttpStatus httpStatus, T body, OperationResult result) protected <T> org.springframework.http.ResponseEntity<?>createResponse(org.springframework.http.HttpStatus httpStatus, T body, OperationResult result, boolean sendOriginObjectIfNotSuccess) protected <T> org.springframework.http.ResponseEntity<?>createResponse(org.springframework.http.HttpStatus httpStatus, T body, OperationResult result, boolean sendOriginObjectIfNotSuccess, org.springframework.http.HttpHeaders headers) protected org.springframework.http.ResponseEntity<?>createResponseWithLocation(org.springframework.http.HttpStatus httpStatus, URI location, OperationResult result) protected OperationResultcreateSubresult(Task task, String operation) protected voidfinishRequest(Task task, OperationResult result) protected org.springframework.http.ResponseEntity<?>handleException(OperationResult result, Throwable t) Records the exception into the operation result (if it's empty!)protected org.springframework.http.ResponseEntity<?>The version without operation result handling.protected org.springframework.http.ResponseEntity<?>handleExceptionNoLog(@Nullable OperationResult result, Throwable t) protected Task
-
Field Details
-
logger
-
auditService
-
securityHelper
-
taskManager
-
prismContext
-
-
Constructor Details
-
AbstractRestController
public AbstractRestController()
-
-
Method Details
-
initRequest
-
createSubresult
-
createResponse
protected org.springframework.http.ResponseEntity<?> createResponse(org.springframework.http.HttpStatus statusCode, OperationResult result) -
createResponse
protected <T> org.springframework.http.ResponseEntity<?> createResponse(org.springframework.http.HttpStatus httpStatus, T body, OperationResult result) -
createResponse
protected <T> org.springframework.http.ResponseEntity<?> createResponse(org.springframework.http.HttpStatus httpStatus, T body, OperationResult result, boolean sendOriginObjectIfNotSuccess) -
createResponse
protected <T> org.springframework.http.ResponseEntity<?> createResponse(org.springframework.http.HttpStatus httpStatus, T body, OperationResult result, boolean sendOriginObjectIfNotSuccess, org.springframework.http.HttpHeaders headers) -
createResponseWithLocation
protected org.springframework.http.ResponseEntity<?> createResponseWithLocation(org.springframework.http.HttpStatus httpStatus, URI location, OperationResult result) -
createBody
protected <T> org.springframework.http.ResponseEntity<?> createBody(org.springframework.http.ResponseEntity.BodyBuilder builder, boolean sendOriginObjectIfNotSuccess, T body, OperationResult result) -
handleException
protected org.springframework.http.ResponseEntity<?> handleException(OperationResult result, Throwable t) Records the exception into the operation result (if it's empty!), logs it and creates the response. -
handleException
The version without operation result handling. -
handleExceptionNoLog
protected org.springframework.http.ResponseEntity<?> handleExceptionNoLog(@Nullable @Nullable OperationResult result, Throwable t) -
createErrorResponseBuilder
protected org.springframework.http.ResponseEntity<?> createErrorResponseBuilder(OperationResult result, Throwable t) -
createErrorResponseBuilder
protected org.springframework.http.ResponseEntity<?> createErrorResponseBuilder(org.springframework.http.HttpStatus status, OperationResult result) -
finishRequest
-
controllerBasePath
Returns base path (without servlet context) reflecting currently used request. This solves the problem of base path being one of multiple possible mappings.
-