Interface PublicationTree
-
- All Superinterfaces:
PublicationNode,Serializable
- All Known Implementing Classes:
AbstractBasePublicationTree,RenditionPublicationCoreTree,RootSectionsPublicationTree,SectionPublicationTree
public interface PublicationTree extends PublicationNode
Interface for the publication tree. A Publication Tree is a generic view on a set of PublicationNode.- Author:
- tiry
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanManagePublishing(PublishedDocument publishedDocument)Returnstrueif the current user can manage the publishing of the given publishedDocument, ie approve or reject the document.booleancanPublishTo(PublicationNode publicationNode)Returnstrueif the current user can publish to the specified publicationNode,falseotherwise.booleancanUnpublish(PublishedDocument publishedDocument)Returnstrueif the current user can unpublish the given publishedDocument,falseotherwise.StringgetConfigName()List<PublishedDocument>getExistingPublishedDocument(DocumentLocation docLoc)StringgetIconCollapsed()StringgetIconExpanded()PublicationNodegetNodeByPath(String path)List<PublishedDocument>getPublishedDocumentInNode(PublicationNode node)StringgetTreeTitle()StringgetTreeType()booleanhasValidationTask(PublishedDocument publishedDocument)voidinitTree(CoreSession coreSession, Map<String,String> parameters, PublishedDocumentFactory factory, String configName, String title)booleanisPublicationNode(DocumentModel documentModel)Returnstrueif the givendocumentModelis a PublicationNode of the current tree,falseotherwise.PublishedDocumentpublish(DocumentModel doc, PublicationNode targetNode)PublishedDocumentpublish(DocumentModel doc, PublicationNode targetNode, Map<String,String> params)voidrelease()voidsetCurrentDocument(DocumentModel currentDocument)Sets the current document on which the tree will be based, if needed.voidunpublish(DocumentModel doc, PublicationNode targetNode)voidunpublish(PublishedDocument publishedDocument)voidvalidatorPublishDocument(PublishedDocument publishedDocument, String comment)A validator (the current user) approves the publication.voidvalidatorRejectPublication(PublishedDocument publishedDocument, String comment)A validator (the current user) rejects the publication.PublicationNodewrapToPublicationNode(DocumentModel documentModel)Returns a PublicationNode for the current tree built on the givendocumentModel.PublishedDocumentwrapToPublishedDocument(DocumentModel documentModel)-
Methods inherited from interface org.nuxeo.ecm.platform.publisher.api.PublicationNode
getChildrenDocuments, getChildrenNodes, getName, getNodeType, getParent, getPath, getPublishedDocumentsFor, getTitle, getTree, getType
-
-
-
-
Method Detail
-
getNodeByPath
PublicationNode getNodeByPath(String path)
-
publish
PublishedDocument publish(DocumentModel doc, PublicationNode targetNode)
-
publish
PublishedDocument publish(DocumentModel doc, PublicationNode targetNode, Map<String,String> params)
-
unpublish
void unpublish(DocumentModel doc, PublicationNode targetNode)
-
unpublish
void unpublish(PublishedDocument publishedDocument)
-
getExistingPublishedDocument
List<PublishedDocument> getExistingPublishedDocument(DocumentLocation docLoc)
-
getPublishedDocumentInNode
List<PublishedDocument> getPublishedDocumentInNode(PublicationNode node)
-
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
void setCurrentDocument(DocumentModel currentDocument)
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
void validatorPublishDocument(PublishedDocument publishedDocument, String comment)
A validator (the current user) approves the publication.- Parameters:
publishedDocument- the current published document that will be approved
-
validatorRejectPublication
void validatorRejectPublication(PublishedDocument publishedDocument, String comment)
A validator (the current user) rejects the publication.- Parameters:
publishedDocument- the currently published document that will be rejected
-
canPublishTo
boolean canPublishTo(PublicationNode publicationNode)
Returnstrueif the current user can publish to the specified publicationNode,falseotherwise.- Returns:
trueif the current user can publish to the specified publicationNode,falseotherwise.
-
canUnpublish
boolean canUnpublish(PublishedDocument publishedDocument)
Returnstrueif the current user can unpublish the given publishedDocument,falseotherwise.- Returns:
trueif the current user can unpublish the given publishedDocument,falseotherwise.
-
hasValidationTask
boolean hasValidationTask(PublishedDocument publishedDocument)
-
canManagePublishing
boolean canManagePublishing(PublishedDocument publishedDocument)
Returnstrueif the current user can manage the publishing of the given publishedDocument, ie approve or reject the document.
-
wrapToPublishedDocument
PublishedDocument wrapToPublishedDocument(DocumentModel documentModel)
-
isPublicationNode
boolean isPublicationNode(DocumentModel documentModel)
Returnstrueif the givendocumentModelis a PublicationNode of the current tree,falseotherwise.
-
wrapToPublicationNode
PublicationNode wrapToPublicationNode(DocumentModel documentModel)
Returns a PublicationNode for the current tree built on the givendocumentModel.
-
-