Package com.day.cq.dam.indd
Interface PageBuilder
-
public interface PageBuilderThe PageBuilder interface.This interface can be used to create
Pages andPageComponents. A page is basically designed as a list of optionally nestedPageComponents. Use thePageBuilderFactoryservice to get aPageBuilderinstance.This interface must not be implemented by clients.
- Since:
- 5.5
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PageComponentcreateComponent(java.lang.String resourceType)Convenience method to create aPageComponentfor a resource type.PageComponentcreateComponent(java.lang.String resourceType, ValueMap properties)Convenience method to create aPageComponentfor a resource type and the given properties.PageComponentcreateComponent(java.lang.String resourceType, ValueMap properties, java.lang.String nameHint)Factory method to create a newPageComponent.PagecreatePage(java.lang.String pageRoot, java.lang.String pageName, java.lang.String pageTitle, java.lang.String templatePath, java.lang.String designPath, java.util.List<PageComponent> components)Create a newPage.PagerecreatePage(java.lang.String pageRoot, java.lang.String pageName, java.lang.String pageTitle, java.lang.String templatePath, java.lang.String designPath, java.util.List<PageComponent> components)Recreate aPage.
-
-
-
Method Detail
-
createComponent
PageComponent createComponent(java.lang.String resourceType)
Convenience method to create aPageComponentfor a resource type.- Parameters:
resourceType- ThePageComponents resource type- Returns:
- The
PageComponent
-
createComponent
PageComponent createComponent(java.lang.String resourceType, ValueMap properties)
Convenience method to create aPageComponentfor a resource type and the given properties.- Parameters:
resourceType- ThePageComponents resource typeproperties- ThePageComponents properties- Returns:
- The
PageComponent
-
createComponent
PageComponent createComponent(java.lang.String resourceType, ValueMap properties, java.lang.String nameHint)
Factory method to create a newPageComponent.- Parameters:
resourceType- ThePageComponents resource typeproperties- ThePageComponents propertiesnameHint- The name hint for thePageComponent- Returns:
- The
PageComponent
-
createPage
Page createPage(java.lang.String pageRoot, java.lang.String pageName, java.lang.String pageTitle, java.lang.String templatePath, java.lang.String designPath, java.util.List<PageComponent> components) throws WCMException
Create a newPage.- Parameters:
pageRoot- The page rootpageName- The page namepageTitle- The page titletemplatePath- The path to the template to usedesignPath- The path to the design to usecomponents- List of optionally nestedPageComponents that make up the page.- Returns:
- The new page.
- Throws:
WCMException- exception caused while creating the page.
-
recreatePage
Page recreatePage(java.lang.String pageRoot, java.lang.String pageName, java.lang.String pageTitle, java.lang.String templatePath, java.lang.String designPath, java.util.List<PageComponent> components) throws WCMException
Recreate aPage.- Parameters:
pageRoot- The page rootpageName- The page namepageTitle- The page titletemplatePath- The path to the template to usedesignPath- The path to the design to usecomponents- List of optionally nestedPageComponents that make up the page.- Returns:
- The recreated page.
- Throws:
WCMException- exception caused while creating the page.
-
-