Interface RemoteContentRendererRequestHandler
public interface RemoteContentRendererRequestHandler
Interface for OSGi service implementations capable of processing requests sent to a remote content rendering endpoint
-
Method Summary
Modifier and TypeMethodDescriptionbooleancanHandle(SlingHttpServletRequest servletRequest) Should the currentRemoteContentRendererRequestHandlerimplementation be used to process the requestgetRequest(SlingHttpServletRequest servletRequest, ComponentExporter componentExporter) Returns the request object that can be executed by aHttpClientimplementationgetRequestConfig(SlingHttpServletRequest servletRequest) Returns the configuration that will be used to execute the remote requestgetResponseMessage(CloseableHttpResponse httpResponse) Returns the potentially processed response from the remote content rendering endpointdefault Class<? extends ComponentExporter>[]Returns the list of classes that the Sling Model Exporter should try to adapt the request to
-
Method Details
-
canHandle
Should the currentRemoteContentRendererRequestHandlerimplementation be used to process the request- Parameters:
servletRequest- The AEM internal servlet request- Returns:
- true if the Handler can process the request
-
getRequestConfig
Returns the configuration that will be used to execute the remote request- Parameters:
servletRequest- The AEM internal servlet request- Returns:
- The
RequestConfigconfiguration object
-
getRequest
@Nonnull HttpUriRequest getRequest(@Nonnull SlingHttpServletRequest servletRequest, @Nonnull ComponentExporter componentExporter) throws RemoteContentRenderingException Returns the request object that can be executed by aHttpClientimplementation- Parameters:
servletRequest- The AEM internal servlet requestcomponentExporter- The data model to be serialized and sent to the remote endpoint- Returns:
- An implementation of
HttpUriRequest - Throws:
RemoteContentRenderingException- exception due to an invalid servlet request
-
getResponseMessage
Returns the potentially processed response from the remote content rendering endpoint- Parameters:
httpResponse- Response to the request sent to the remote endpoint- Returns:
- The processed response text to be injected in servlets SlingHttpServletResponse
- Throws:
IOException- exception when reading from theCloseableHttpResponse
-
getSlingModelAdapterClasses
Returns the list of classes that the Sling Model Exporter should try to adapt the request to- Returns:
- The list of classes
-