public abstract class AbstractBasePublicationTree extends Object implements PublicationTree
| Modifier and Type | Field and Description |
|---|---|
static String |
ICON_COLLAPSED_KEY |
static String |
ICON_EXPANDED_KEY |
static String |
ROOT_PATH_KEY |
static String |
TITLE_KEY |
| Constructor and Description |
|---|
AbstractBasePublicationTree() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canManagePublishing(PublishedDocument publishedDocument)
Returns
true if the current user can manage the publishing of the given publishedDocument, ie approve or
reject the document. |
boolean |
canPublishTo(PublicationNode publicationNode)
Returns
true if the current user can publish to the specified publicationNode, false otherwise. |
boolean |
canUnpublish(PublishedDocument publishedDocument)
Returns
true if the current user can unpublish the given publishedDocument, false otherwise. |
List<PublishedDocument> |
getChildrenDocuments() |
List<PublicationNode> |
getChildrenNodes() |
String |
getConfigName() |
String |
getIconCollapsed() |
String |
getIconExpanded() |
String |
getName() |
String |
getNodeType() |
PublicationNode |
getParent() |
String |
getPath() |
List<PublishedDocument> |
getPublishedDocumentInNode(PublicationNode node) |
String |
getSessionId() |
String |
getTitle() |
String |
getTreeConfigName() |
String |
getTreeTitle() |
String |
getTreeType() |
String |
getType() |
boolean |
hasValidationTask(PublishedDocument publishedDocument) |
void |
initTree(String sid,
CoreSession coreSession,
Map<String,String> parameters,
PublishedDocumentFactory factory,
String configName,
String title) |
boolean |
isPublicationNode(DocumentModel documentModel)
Returns
true if the given documentModel is a PublicationNode of the current tree, false
otherwise. |
PublishedDocument |
publish(DocumentModel doc,
PublicationNode targetNode) |
PublishedDocument |
publish(DocumentModel doc,
PublicationNode targetNode,
Map<String,String> params) |
void |
setCurrentDocument(DocumentModel currentDocument)
Sets the current document on which the tree will be based, if needed.
|
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.
|
PublicationNode |
wrapToPublicationNode(DocumentModel documentModel)
Returns a PublicationNode for the current tree built on the given
documentModel. |
PublishedDocument |
wrapToPublishedDocument(DocumentModel documentModel) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetExistingPublishedDocument, getNodeByPath, release, unpublish, unpublishpublic static final String ROOT_PATH_KEY
public static final String ICON_EXPANDED_KEY
public static final String ICON_COLLAPSED_KEY
public static final String TITLE_KEY
public void initTree(String sid, CoreSession coreSession, Map<String,String> parameters, PublishedDocumentFactory factory, String configName, String title) throws ClientException
initTree in interface PublicationTreeClientExceptionpublic String getConfigName()
getConfigName in interface PublicationTreepublic String getSessionId()
getSessionId in interface PublicationNodepublic String getNodeType()
getNodeType in interface PublicationNodepublic String getType()
getType in interface PublicationNodepublic String getTreeType()
getTreeType in interface PublicationTreepublic String getTreeTitle()
getTreeTitle in interface PublicationTreepublic List<PublishedDocument> getPublishedDocumentInNode(PublicationNode node) throws ClientException
getPublishedDocumentInNode in interface PublicationTreeClientExceptionpublic PublishedDocument publish(DocumentModel doc, PublicationNode targetNode) throws ClientException
publish in interface PublicationTreeClientExceptionpublic PublishedDocument publish(DocumentModel doc, PublicationNode targetNode, Map<String,String> params) throws ClientException
publish in interface PublicationTreeClientExceptionpublic String getTitle() throws ClientException
getTitle in interface PublicationNodeClientExceptionpublic String getName() throws ClientException
getName in interface PublicationNodeClientExceptionpublic String getTreeConfigName()
getTreeConfigName in interface PublicationNodepublic PublicationNode getParent()
getParent in interface PublicationNodepublic List<PublicationNode> getChildrenNodes() throws ClientException
getChildrenNodes in interface PublicationNodeClientExceptionpublic List<PublishedDocument> getChildrenDocuments() throws ClientException
getChildrenDocuments in interface PublicationNodeClientExceptionpublic String getPath()
getPath in interface PublicationNodepublic void setCurrentDocument(DocumentModel currentDocument)
PublicationTreeCan be useful for some implementations that need to know on which document the user is.
setCurrentDocument in interface PublicationTreecurrentDocument - the current documentpublic String getIconExpanded()
getIconExpanded in interface PublicationTreepublic String getIconCollapsed()
getIconCollapsed in interface PublicationTreepublic void validatorPublishDocument(PublishedDocument publishedDocument, String comment) throws ClientException
PublicationTreevalidatorPublishDocument in interface PublicationTreepublishedDocument - the current published document that will be approvedClientExceptionpublic void validatorRejectPublication(PublishedDocument publishedDocument, String comment) throws ClientException
PublicationTreevalidatorRejectPublication in interface PublicationTreepublishedDocument - the currently published document that will be rejectedClientExceptionpublic boolean canPublishTo(PublicationNode publicationNode) throws ClientException
PublicationTreetrue if the current user can publish to the specified publicationNode, false otherwise.canPublishTo in interface PublicationTreetrue if the current user can publish to the specified publicationNode, false otherwise.ClientExceptionpublic boolean canUnpublish(PublishedDocument publishedDocument) throws ClientException
PublicationTreetrue if the current user can unpublish the given publishedDocument, false otherwise.canUnpublish in interface PublicationTreetrue if the current user can unpublish the given publishedDocument, false otherwise.ClientExceptionpublic boolean hasValidationTask(PublishedDocument publishedDocument) throws ClientException
hasValidationTask in interface PublicationTreeClientExceptionpublic boolean canManagePublishing(PublishedDocument publishedDocument) throws ClientException
PublicationTreetrue if the current user can manage the publishing of the given publishedDocument, ie approve or
reject the document.canManagePublishing in interface PublicationTreeClientExceptionpublic PublishedDocument wrapToPublishedDocument(DocumentModel documentModel) throws ClientException
wrapToPublishedDocument in interface PublicationTreeClientExceptionpublic boolean isPublicationNode(DocumentModel documentModel) throws ClientException
PublicationTreetrue if the given documentModel is a PublicationNode of the current tree, false
otherwise.isPublicationNode in interface PublicationTreeClientExceptionpublic PublicationNode wrapToPublicationNode(DocumentModel documentModel) throws ClientException
PublicationTreedocumentModel.wrapToPublicationNode in interface PublicationTreeClientException - if the given documentModel cannot be a PublicationNodeCopyright © 2015 Nuxeo SA. All rights reserved.