Interface PageExtractionHandler
- All Known Implementing Classes:
AbstractPageExtractionHandler
This interface provides an extension point for the page extraction process as performed with the
INDDPageExtractProcess.
Clients must implements this interface and provide as a service component in case they want to provide custom logic to create
a Page from a Rendition. Implementations must indicate the rendition they are supporting by implementing
getRenditionPicker(). The extraction as per extractPage(com.day.cq.dam.api.Rendition, String, String, String, String, String)
is only performed if a rendition as per getRenditionPicker() is found on the asset.
Available implementations can be listed using the PageExtractionHandlerListServlet at
/libs/dam/content/indesign/extractionhandler.list.json
Clients are encouraged to extend from the provided AbstractPageExtractionHandler.
- Since:
- 5.5
-
Field Summary
Fields -
Method Summary
-
Field Details
-
SERVICE_PROPERTY_LABEL
Service property to provide a label for the implementation.Currently used in the listing of
PageExtractionHandlerListServlet.- See Also:
-
SERVICE_PROPERTY_DESCRIPTION
Service property to provide a description for the implementation.Currently used in the listing of
PageExtractionHandlerListServlet.- See Also:
-
-
Method Details
-
extractPage
Page extractPage(Rendition extractedRendition, String pageRoot, String pageName, String pageTitle, String pageTemplate, String pageDesign) throws PageExtractionException Extract aPagefrom the givenRendition.The parameters are set by the configuration of the
INDDPageExtractProcess.- Parameters:
extractedRendition- The renditions to extract the page from.pageRoot- The root path for the page.pageName- The page name.pageTitle- The page title.pageTemplate- The page template.pageDesign- The design- Returns:
- Page The extracted page.
- Throws:
PageExtractionException- exception caused in extracting page.
-
getRenditionPicker
RenditionPicker getRenditionPicker()Get the rendition picker.Implementations must provide a
RenditionPickerto indicate what renditions they can handle.- Returns:
- The rendition picker.
-