Package org.apache.struts2.rest
Interface ContentTypeHandlerManager
- All Known Implementing Classes:
DefaultContentTypeHandlerManager
public interface ContentTypeHandlerManager
Manages content type handlers
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionfindExtension
(String url) Finds the extension in the urlgetHandlerForRequest
(jakarta.servlet.http.HttpServletRequest req) Gets the handler for the request by looking at the request content type and extensiongetHandlerForResponse
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) Gets the handler for the response by looking at the extension of the requesthandleResult
(ActionInvocation actionInvocation, Object methodResult, Object target) Handles the result using handlers to generate content type-specific content
-
Field Details
-
STRUTS_REST_HANDLER_OVERRIDE_PREFIX
- See Also:
-
-
Method Details
-
getHandlerForRequest
Gets the handler for the request by looking at the request content type and extension- Parameters:
req
- The request- Returns:
- The appropriate handler
-
getHandlerForResponse
ContentTypeHandler getHandlerForResponse(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) Gets the handler for the response by looking at the extension of the request- Parameters:
req
- The requestres
- The servlet response- Returns:
- The appropriate handler
-
handleResult
String handleResult(ActionInvocation actionInvocation, Object methodResult, Object target) throws IOException Handles the result using handlers to generate content type-specific content- Parameters:
actionInvocation
- The action invocation for the current requestmethodResult
- The object returned from the action methodtarget
- The object to return, usually the action object- Returns:
- The new result code to process
- Throws:
IOException
- If unable to write to the response
-
findExtension
Finds the extension in the url- Parameters:
url
- The url- Returns:
- The extension
-