public interface PageManagerDecorator
extends com.day.cq.wcm.api.PageManager
PageManager
interface with additional methods for finding pages using queries, tags,
and template paths.Modifier and Type | Method and Description |
---|---|
PageDecorator |
copy(com.day.cq.wcm.api.Page page,
String destination,
String beforeName,
boolean shallow,
boolean resolveConflict)
Copies the given page to the new destination and automatically saves the modifications
|
PageDecorator |
copy(com.day.cq.wcm.api.Page page,
String destination,
String beforeName,
boolean shallow,
boolean resolveConflict,
boolean autoSave)
Copies the given page to the new destination
|
PageDecorator |
create(String parentPath,
String pageName,
String template,
String title)
Creates a new page at the given path using the provided template as content template.
|
PageDecorator |
create(String parentPath,
String pageName,
String template,
String title,
boolean autoSave)
Creates a new page at the given path using the provided template as content template.
|
List<PageDecorator> |
findPages(String rootPath,
Collection<String> tagIds,
boolean matchOne)
Find all descendant pages of the given path containing the specified tags.
|
List<PageDecorator> |
findPages(String rootPath,
com.google.common.base.Predicate<PageDecorator> predicate)
Find all descendant pages of the given path that match the predicate.
|
List<PageDecorator> |
findPages(String rootPath,
String templatePath)
Find all descendant pages of the given path matching the template path.
|
PageDecorator |
getContainingPage(org.apache.sling.api.resource.Resource resource)
Returns the page that contains this resource.
|
PageDecorator |
getContainingPage(String path)
Returns the page that contains the resource at the given path.
|
PageDecorator |
getPage(com.day.cq.wcm.api.Page page)
Decorate the given page.
|
PageDecorator |
getPage(String path)
Convenience method that returns the page at the given path.
|
PageDecorator |
move(com.day.cq.wcm.api.Page page,
String destination,
String beforeName,
boolean shallow,
boolean resolveConflict,
String[] adjustRefs)
Moves the given page to the new destination.
|
PageDecorator |
move(com.day.cq.wcm.api.Page page,
String destination,
String beforeName,
boolean shallow,
boolean resolveConflict,
String[] adjustRefs,
String[] publishRefs)
Moves the given page to the new destination.
|
PageDecorator |
restore(String path,
String revisionId)
Restore a revision of some page.
|
PageDecorator |
restoreTree(String path,
Calendar date)
Restore a tree.
|
List<PageDecorator> |
search(Query query)
Search for pages using a query.
|
List<PageDecorator> |
search(Query query,
int limit)
Search for pages using a query with the given result limit.
|
copy, copy, copy, createRevision, createRevision, delete, delete, delete, delete, getBlueprints, getChildRevisions, getChildRevisions, getChildRevisions, getRevisions, getRevisions, getTemplate, getTemplates, move, move, order, order, order, order, restoreTree, touch
PageDecorator copy(com.day.cq.wcm.api.Page page, String destination, String beforeName, boolean shallow, boolean resolveConflict) throws com.day.cq.wcm.api.WCMException
copy
in interface com.day.cq.wcm.api.PageManager
page
- the page to copydestination
- the destinationbeforeName
- the name of the next page. if null
the page is ordered at the end.shallow
- if true
a non-recursive copy is performed.resolveConflict
- if true
resolves name conflict if destination already exists.com.day.cq.wcm.api.WCMException
- if an error during this operation occurs.PageDecorator copy(com.day.cq.wcm.api.Page page, String destination, String beforeName, boolean shallow, boolean resolveConflict, boolean autoSave) throws com.day.cq.wcm.api.WCMException
copy
in interface com.day.cq.wcm.api.PageManager
page
- the page to copydestination
- the destinationbeforeName
- the name of the next page. if null
the page is ordered at the end.shallow
- if true
a non-recursive copy is performed.resolveConflict
- if true
resolves name conflict if destination already exists.autoSave
- if true
saves the modifications.com.day.cq.wcm.api.WCMException
- if an error during this operation occurs.PageDecorator create(String parentPath, String pageName, String template, String title) throws com.day.cq.wcm.api.WCMException
create
in interface com.day.cq.wcm.api.PageManager
parentPath
- the path of the parent pagepageName
- the name of the new pagetemplate
- the template for the new pagetitle
- the title of the new pagecom.day.cq.wcm.api.WCMException
- if an error during this operation occurs.PageDecorator create(String parentPath, String pageName, String template, String title, boolean autoSave) throws com.day.cq.wcm.api.WCMException
create
in interface com.day.cq.wcm.api.PageManager
parentPath
- the path of the parent pagepageName
- the name of the new pagetemplate
- the template for the new pagetitle
- the title of the new pageautoSave
- if true
saves the modifications.com.day.cq.wcm.api.WCMException
- if an error during this operation occurs.List<PageDecorator> findPages(String rootPath, Collection<String> tagIds, boolean matchOne)
rootPath
- root pathtagIds
- set of tag IDsmatchOne
- if true, 'OR' the specified tag IDs, 'AND' otherwiseList<PageDecorator> findPages(String rootPath, String templatePath)
rootPath
- root pathtemplatePath
- template pathList<PageDecorator> findPages(String rootPath, com.google.common.base.Predicate<PageDecorator> predicate)
rootPath
- root pathpredicate
- predicate to determine if a page should be included in the result listPageDecorator getContainingPage(org.apache.sling.api.resource.Resource resource)
getContainingPage
in interface com.day.cq.wcm.api.PageManager
resource
- resource to find the page fornull
if not found.PageDecorator getContainingPage(String path)
getContainingPage
in interface com.day.cq.wcm.api.PageManager
path
- path to find the page fornull
if not found.PageDecorator getPage(com.day.cq.wcm.api.Page page)
page
- non-null CQ pagePageDecorator getPage(String path)
null
is returned.getPage
in interface com.day.cq.wcm.api.PageManager
path
- path of the pagenull
PageDecorator move(com.day.cq.wcm.api.Page page, String destination, String beforeName, boolean shallow, boolean resolveConflict, String[] adjustRefs) throws com.day.cq.wcm.api.WCMException
move
in interface com.day.cq.wcm.api.PageManager
page
- the page to movedestination
- the path of the new destinationbeforeName
- the name of the next page. if null
the page is ordered at the end.shallow
- if true
only the page content is movedresolveConflict
- if true
resolves name conflict if destination already exists.adjustRefs
- list of paths to pages that refer to the moved one. those references will be adjusted.com.day.cq.wcm.api.WCMException
- if an error during this operation occurs.PageDecorator move(com.day.cq.wcm.api.Page page, String destination, String beforeName, boolean shallow, boolean resolveConflict, String[] adjustRefs, String[] publishRefs) throws com.day.cq.wcm.api.WCMException
move
in interface com.day.cq.wcm.api.PageManager
page
- the page to movedestination
- the path of the new destinationbeforeName
- the name of the next page. if null
the page is ordered at the end.shallow
- if true
only the page content is movedresolveConflict
- if true
resolves name conflict if destination already exists.adjustRefs
- list of paths to pages that refer to the moved one. those references will be adjusted.publishRefs
- list of paths to publish in addition to the moved pagecom.day.cq.wcm.api.WCMException
- if an error during this operation occurs.PageDecorator restore(String path, String revisionId) throws com.day.cq.wcm.api.WCMException
restore
in interface com.day.cq.wcm.api.PageManager
path
- path to the page or to the parent pagerevisionId
- revision id to restorecom.day.cq.wcm.api.WCMException
- if an error during this operation occurs.PageDecorator restoreTree(String path, Calendar date) throws com.day.cq.wcm.api.WCMException
restoreTree
in interface com.day.cq.wcm.api.PageManager
path
- path to pagedate
- calendar date to restore tocom.day.cq.wcm.api.WCMException
- if an error during this operation occurs.List<PageDecorator> search(Query query)
query
- JCR queryList<PageDecorator> search(Query query, int limit)
query
- JCR querylimit
- result limitCopyright © 2019 ICF Next. All rights reserved.