Interface PublicationTree
- All Superinterfaces:
PublicationNode
,Serializable
- All Known Implementing Classes:
AbstractBasePublicationTree
,RenditionPublicationCoreTree
,RootSectionsPublicationTree
,SectionPublicationTree
Interface for the publication tree. A Publication Tree is a generic view on a set of PublicationNode.
- Author:
- tiry
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canManagePublishing
(PublishedDocument publishedDocument) Returnstrue
if the current user can manage the publishing of the given publishedDocument, ie approve or reject the document.boolean
canPublishTo
(PublicationNode publicationNode) Returnstrue
if the current user can publish to the specified publicationNode,false
otherwise.boolean
canUnpublish
(PublishedDocument publishedDocument) Returnstrue
if the current user can unpublish the given publishedDocument,false
otherwise.getNodeByPath
(String path) boolean
hasValidationTask
(PublishedDocument publishedDocument) void
initTree
(CoreSession coreSession, Map<String, String> parameters, PublishedDocumentFactory factory, String configName, String title) boolean
isPublicationNode
(DocumentModel documentModel) Returnstrue
if the givendocumentModel
is a PublicationNode of the current tree,false
otherwise.publish
(DocumentModel doc, PublicationNode targetNode) publish
(DocumentModel doc, PublicationNode targetNode, Map<String, String> params) void
release()
void
setCurrentDocument
(DocumentModel currentDocument) Sets the current document on which the tree will be based, if needed.void
unpublish
(DocumentModel doc, PublicationNode targetNode) void
unpublish
(PublishedDocument publishedDocument) void
validatorPublishDocument
(PublishedDocument publishedDocument, String comment) A validator (the current user) approves the publication.void
validatorRejectPublication
(PublishedDocument publishedDocument, String comment) A validator (the current user) rejects the publication.wrapToPublicationNode
(DocumentModel documentModel) Returns a PublicationNode for the current tree built on the givendocumentModel
.wrapToPublishedDocument
(DocumentModel documentModel) Methods inherited from interface org.nuxeo.ecm.platform.publisher.api.PublicationNode
getChildrenDocuments, getChildrenNodes, getName, getNodeType, getParent, getPath, getPublishedDocumentsFor, getTitle, getTree, getType
-
Method Details
-
getNodeByPath
-
publish
-
publish
-
unpublish
-
unpublish
-
getExistingPublishedDocument
-
getPublishedDocumentInNode
-
getConfigName
String getConfigName() -
getTreeType
String getTreeType() -
getTreeTitle
String getTreeTitle() -
initTree
void initTree(CoreSession coreSession, Map<String, String> parameters, PublishedDocumentFactory factory, String configName, String title) -
setCurrentDocument
Sets the current document on which the tree will be based, if needed.Can be useful for some implementations that need to know on which document the user is.
- Parameters:
currentDocument
- the current document
-
release
void release() -
getIconExpanded
String getIconExpanded() -
getIconCollapsed
String getIconCollapsed() -
validatorPublishDocument
A validator (the current user) approves the publication.- Parameters:
publishedDocument
- the current published document that will be approved
-
validatorRejectPublication
A validator (the current user) rejects the publication.- Parameters:
publishedDocument
- the currently published document that will be rejected
-
canPublishTo
Returnstrue
if the current user can publish to the specified publicationNode,false
otherwise.- Returns:
true
if the current user can publish to the specified publicationNode,false
otherwise.
-
canUnpublish
Returnstrue
if the current user can unpublish the given publishedDocument,false
otherwise.- Returns:
true
if the current user can unpublish the given publishedDocument,false
otherwise.
-
hasValidationTask
-
canManagePublishing
Returnstrue
if the current user can manage the publishing of the given publishedDocument, ie approve or reject the document. -
wrapToPublishedDocument
-
isPublicationNode
Returnstrue
if the givendocumentModel
is a PublicationNode of the current tree,false
otherwise. -
wrapToPublicationNode
Returns a PublicationNode for the current tree built on the givendocumentModel
.
-