org.alfresco.repo.node.db
Class DbNodeServiceImpl

java.lang.Object
  extended by org.alfresco.repo.node.AbstractNodeServiceImpl
      extended by org.alfresco.repo.node.db.DbNodeServiceImpl
All Implemented Interfaces:
org.alfresco.service.cmr.repository.NodeService

public class DbNodeServiceImpl
extends AbstractNodeServiceImpl

Node service using database persistence layer to fulfill functionality


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.service.cmr.repository.NodeService
org.alfresco.service.cmr.repository.NodeService.FindNodeParameters
 
Field Summary
 
Fields inherited from class org.alfresco.repo.node.AbstractNodeServiceImpl
dictionaryService, storesToIgnorePolicies, tenantService, transactionService
 
Constructor Summary
DbNodeServiceImpl()
           
 
Method Summary
 void addAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName, java.util.Map aspectProperties)
           
 java.util.List addChild(java.util.Collection parentRefs, org.alfresco.service.cmr.repository.NodeRef childRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)
           
 org.alfresco.service.cmr.repository.ChildAssociationRef addChild(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.cmr.repository.NodeRef childRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)
           
 void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map properties)
           
 org.alfresco.service.cmr.repository.AssociationRef createAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)
           
 org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName nodeTypeQName)
           
 org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName nodeTypeQName, java.util.Map properties)
          
 org.alfresco.service.cmr.repository.StoreRef createStore(java.lang.String protocol, java.lang.String identifier)
          Defers to the typed service
 void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Delete Node
 void deleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef)
           
 boolean exists(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 boolean exists(org.alfresco.service.cmr.repository.StoreRef storeRef)
           
 java.util.Set getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 org.alfresco.service.cmr.repository.AssociationRef getAssoc(java.lang.Long id)
           
 java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern)
          Filters out any associations if their qname is not a match to the given pattern.
 java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern, boolean preload)
          Filters out any associations if their qname is not a match to the given pattern.
 java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Set childNodeTypeQNames)
           
 java.util.List getChildAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable value)
           
 java.util.Collection getChildAssocsWithoutParentAssocsOfType(org.alfresco.service.cmr.repository.NodeRef parent, org.alfresco.service.namespace.QName assocTypeQName)
           
 org.alfresco.service.cmr.repository.NodeRef getChildByName(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.lang.String childName)
           
 java.util.List getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.Collection childNames)
           
 java.lang.Long getNodeAclId(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern)
          Filters out any associations if their qname is not a match to the given pattern.
 java.util.Collection getParents(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 org.alfresco.service.cmr.repository.Path getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 java.util.List getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean primaryOnly)
          When searching for primaryOnly == true, checks that there is exactly one path.
 org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 java.util.Map getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)
           
 org.alfresco.service.cmr.repository.NodeRef getRootNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
           
 java.util.List getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QNamePattern qnamePattern)
           
 org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
           
 java.util.List getStores()
          
 java.util.List getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)
           
 org.alfresco.service.namespace.QName getType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 boolean hasAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectQName)
          Performs a check on the set of node aspects
 org.alfresco.service.cmr.repository.ChildAssociationRef moveNode(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef, org.alfresco.service.cmr.repository.NodeRef newParentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)
          Move Node Drops the old primary association and creates a new one
 void removeAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
           
 void removeAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)
           
 void removeChild(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.cmr.repository.NodeRef childRef)
           
 boolean removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
           
 void removeProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)
           
 boolean removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
           
 org.alfresco.service.cmr.repository.NodeRef restoreNode(org.alfresco.service.cmr.repository.NodeRef archivedNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationParentNodeRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)
           
 void setAvmNodeService(org.alfresco.service.cmr.repository.NodeService avmNodeService)
           
 void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, int index)
           
 void setNodeDAO(NodeDAO nodeDAO)
           
 void setNodeIndexer(NodeIndexer nodeIndexer)
           
 void setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map properties)
          Ensures that all required properties are present on the node and copies the property values to the Node.
 void setProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname, java.io.Serializable value)
          Gets the properties map, sets the value (null is allowed) and checks that the new set of properties is valid.
 void setQnameDAO(QNameDAO qnameDAO)
           
 void setStoreArchiveMap(StoreArchiveMap storeArchiveMap)
           
 void setType(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName typeQName)
           
 
Methods inherited from class org.alfresco.repo.node.AbstractNodeServiceImpl
equals, findNodes, generateGuid, getChildAssocs, getDefaultProperties, getDefaultProperties, getParentAssocs, getTypeAndAspectQNames, hashCode, init, invokeBeforeAddAspect, invokeBeforeCreateChildAssociation, invokeBeforeCreateNode, invokeBeforeCreateNodeAssociation, invokeBeforeCreateStore, invokeBeforeDeleteChildAssociation, invokeBeforeDeleteNode, invokeBeforeRemoveAspect, invokeBeforeUpdateNode, invokeOnAddAspect, invokeOnCreateAssociation, invokeOnCreateChildAssociation, invokeOnCreateNode, invokeOnCreateNodeAssociation, invokeOnCreateStore, invokeOnDeleteAssociation, invokeOnDeleteChildAssociation, invokeOnDeleteNode, invokeOnMoveNode, invokeOnRemoveAspect, invokeOnRestoreNode, invokeOnUpdateNode, invokeOnUpdateProperties, setDictionaryService, setPolicyComponent, setStoresToIgnorePolicies, setTenantService, setTransactionService
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DbNodeServiceImpl

public DbNodeServiceImpl()
Method Detail

setQnameDAO

public void setQnameDAO(QNameDAO qnameDAO)

setNodeDAO

public void setNodeDAO(NodeDAO nodeDAO)

setStoreArchiveMap

public void setStoreArchiveMap(StoreArchiveMap storeArchiveMap)

setAvmNodeService

public void setAvmNodeService(org.alfresco.service.cmr.repository.NodeService avmNodeService)

setNodeIndexer

public void setNodeIndexer(NodeIndexer nodeIndexer)
Parameters:
nodeIndexer - the indexer that will be notified of node additions, modifications and deletions

exists

public boolean exists(org.alfresco.service.cmr.repository.StoreRef storeRef)

exists

public boolean exists(org.alfresco.service.cmr.repository.NodeRef nodeRef)

getNodeStatus

public org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)

getStores

public java.util.List getStores()


createStore

public org.alfresco.service.cmr.repository.StoreRef createStore(java.lang.String protocol,
                                                                java.lang.String identifier)
Defers to the typed service

See Also:
StoreDaoService#createWorkspace(String)

deleteStore

public void deleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef)
                 throws org.alfresco.service.cmr.repository.InvalidStoreRefException
Throws:
java.lang.UnsupportedOperationException - Always
org.alfresco.service.cmr.repository.InvalidStoreRefException

getRootNode

public org.alfresco.service.cmr.repository.NodeRef getRootNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
                                                        throws org.alfresco.service.cmr.repository.InvalidStoreRefException
Throws:
org.alfresco.service.cmr.repository.InvalidStoreRefException

createNode

public org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                          org.alfresco.service.namespace.QName assocTypeQName,
                                                                          org.alfresco.service.namespace.QName assocQName,
                                                                          org.alfresco.service.namespace.QName nodeTypeQName)
See Also:
DbNodeServiceImpl.createNode(NodeRef, QName, QName, QName, Map)

createNode

public org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                          org.alfresco.service.namespace.QName assocTypeQName,
                                                                          org.alfresco.service.namespace.QName assocQName,
                                                                          org.alfresco.service.namespace.QName nodeTypeQName,
                                                                          java.util.Map properties)


setChildAssociationIndex

public void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                     int index)

getType

public org.alfresco.service.namespace.QName getType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                             throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

setType

public void setType(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                    org.alfresco.service.namespace.QName typeQName)
             throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
NodeService.setType(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)

addAspect

public void addAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                      org.alfresco.service.namespace.QName aspectTypeQName,
                      java.util.Map aspectProperties)
               throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                      org.alfresco.service.cmr.dictionary.InvalidAspectException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidAspectException
See Also:
Node#getAspects()

removeAspect

public void removeAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                         org.alfresco.service.namespace.QName aspectTypeQName)
                  throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                         org.alfresco.service.cmr.dictionary.InvalidAspectException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidAspectException

hasAspect

public boolean hasAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                         org.alfresco.service.namespace.QName aspectQName)
                  throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                         org.alfresco.service.cmr.dictionary.InvalidAspectException
Performs a check on the set of node aspects

Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidAspectException

getAspects

public java.util.Set getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

deleteNode

public void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Delete Node


addChild

public org.alfresco.service.cmr.repository.ChildAssociationRef addChild(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                        org.alfresco.service.cmr.repository.NodeRef childRef,
                                                                        org.alfresco.service.namespace.QName assocTypeQName,
                                                                        org.alfresco.service.namespace.QName assocQName)

addChild

public java.util.List addChild(java.util.Collection parentRefs,
                               org.alfresco.service.cmr.repository.NodeRef childRef,
                               org.alfresco.service.namespace.QName assocTypeQName,
                               org.alfresco.service.namespace.QName assocQName)

removeChild

public void removeChild(org.alfresco.service.cmr.repository.NodeRef parentRef,
                        org.alfresco.service.cmr.repository.NodeRef childRef)
                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

removeChildAssociation

public boolean removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)

removeSeconaryChildAssociation

public boolean removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)

getProperty

public java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                        org.alfresco.service.namespace.QName qname)
                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getProperties

public java.util.Map getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                            throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getNodeAclId

public java.lang.Long getNodeAclId(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                            throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

setProperty

public void setProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                        org.alfresco.service.namespace.QName qname,
                        java.io.Serializable value)
                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Gets the properties map, sets the value (null is allowed) and checks that the new set of properties is valid.

Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
DbNodeServiceImpl.NullPropertyValue

setProperties

public void setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          java.util.Map properties)
                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Ensures that all required properties are present on the node and copies the property values to the Node.

To remove a property, remove it from the map before calling this method. Null-valued properties are allowed.

If any of the values are null, a marker object is put in to mimic nulls. They will be turned back into a real nulls when the properties are requested again.

Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
Node#getProperties()

addProperties

public void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          java.util.Map properties)
                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

removeProperty

public void removeProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                           org.alfresco.service.namespace.QName qname)
                    throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getParents

public java.util.Collection getParents(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getParentAssocs

public java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                      org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                      org.alfresco.service.namespace.QNamePattern qnamePattern)
Filters out any associations if their qname is not a match to the given pattern.


getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                     org.alfresco.service.namespace.QNamePattern qnamePattern)
Filters out any associations if their qname is not a match to the given pattern.


getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                     org.alfresco.service.namespace.QNamePattern qnamePattern,
                                     boolean preload)
Filters out any associations if their qname is not a match to the given pattern.


getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     java.util.Set childNodeTypeQNames)

getChildByName

public org.alfresco.service.cmr.repository.NodeRef getChildByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                  org.alfresco.service.namespace.QName assocTypeQName,
                                                                  java.lang.String childName)

getChildrenByName

public java.util.List getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                        org.alfresco.service.namespace.QName assocTypeQName,
                                        java.util.Collection childNames)

getPrimaryParent

public org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

createAssociation

public org.alfresco.service.cmr.repository.AssociationRef createAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                                                            org.alfresco.service.cmr.repository.NodeRef targetRef,
                                                                            org.alfresco.service.namespace.QName assocTypeQName)
                                                                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                            org.alfresco.service.cmr.repository.AssociationExistsException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.repository.AssociationExistsException

getChildAssocsWithoutParentAssocsOfType

public java.util.Collection getChildAssocsWithoutParentAssocsOfType(org.alfresco.service.cmr.repository.NodeRef parent,
                                                                    org.alfresco.service.namespace.QName assocTypeQName)

getChildAssocsByPropertyValue

public java.util.List getChildAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                    org.alfresco.service.namespace.QName propertyQName,
                                                    java.io.Serializable value)

removeAssociation

public void removeAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                              org.alfresco.service.cmr.repository.NodeRef targetRef,
                              org.alfresco.service.namespace.QName assocTypeQName)
                       throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getAssoc

public org.alfresco.service.cmr.repository.AssociationRef getAssoc(java.lang.Long id)

getTargetAssocs

public java.util.List getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                      org.alfresco.service.namespace.QNamePattern qnamePattern)

getSourceAssocs

public java.util.List getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef targetRef,
                                      org.alfresco.service.namespace.QNamePattern qnamePattern)

getPath

public org.alfresco.service.cmr.repository.Path getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
DbNodeServiceImpl.getPaths(NodeRef, boolean), #prependPaths(Node, Path, Collection, Stack, boolean)

getPaths

public java.util.List getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                               boolean primaryOnly)
                        throws org.alfresco.service.cmr.repository.InvalidNodeRefException
When searching for primaryOnly == true, checks that there is exactly one path.

Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
#prependPaths(Node, Path, Collection, Stack, boolean)

restoreNode

public org.alfresco.service.cmr.repository.NodeRef restoreNode(org.alfresco.service.cmr.repository.NodeRef archivedNodeRef,
                                                               org.alfresco.service.cmr.repository.NodeRef destinationParentNodeRef,
                                                               org.alfresco.service.namespace.QName assocTypeQName,
                                                               org.alfresco.service.namespace.QName assocQName)

moveNode

public org.alfresco.service.cmr.repository.ChildAssociationRef moveNode(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef,
                                                                        org.alfresco.service.cmr.repository.NodeRef newParentRef,
                                                                        org.alfresco.service.namespace.QName assocTypeQName,
                                                                        org.alfresco.service.namespace.QName assocQName)
Move Node Drops the old primary association and creates a new one


getStoreArchiveNode

public org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.