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 getAllRootNodes(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, org.alfresco.service.namespace.QName typeQName, org.alfresco.service.namespace.QName qname, int maxResults, boolean preload)
          Fetches the first n child associations in an efficient manner
 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 getNodeRef(java.lang.Long nodeId)
           
 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 removeSecondaryChildAssociation(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)
           Archives the node without the cm:auditable aspect behaviour
 void setAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.List targetRefs)
           
 void setAvmNodeService(org.alfresco.service.cmr.repository.NodeService avmNodeService)
           
 void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, int index)
           
 void setEnableTimestampPropagation(boolean enableTimestampPropagation)
          Set whether cm:auditable timestamps should be propagated to parent nodes where the parent-child relationship has been marked using propagateTimestamps.
 void setNodeDAO(NodeDAO nodeDAO)
           
 void setNodeIndexer(NodeIndexer nodeIndexer)
           
 void setPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter)
           
 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, invokeBeforeCreateNode, invokeBeforeCreateNodeAssociation, invokeBeforeCreateStore, invokeBeforeDeleteChildAssociation, invokeBeforeDeleteNode, invokeBeforeRemoveAspect, invokeBeforeUpdateNode, invokeOnAddAspect, invokeOnCreateAssociation, invokeOnCreateChildAssociation, invokeOnCreateNode, invokeOnCreateNodeAssociation, invokeOnCreateStore, invokeOnDeleteAssociation, invokeOnDeleteChildAssociation, invokeOnDeleteNode, invokeOnMoveNode, invokeOnRemoveAspect, invokeOnRestoreNode, invokeOnUpdateNode, invokeOnUpdateProperties, removeSeconaryChildAssociation, 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

setPolicyBehaviourFilter

public void setPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter)
Parameters:
policyBehaviourFilter - component used to enable and disable behaviours

setEnableTimestampPropagation

public void setEnableTimestampPropagation(boolean enableTimestampPropagation)
Set whether cm:auditable timestamps should be propagated to parent nodes where the parent-child relationship has been marked using propagateTimestamps.

Parameters:
enableTimestampPropagation - true to propagate timestamps to the parent node where appropriate

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)

getNodeRef

public org.alfresco.service.cmr.repository.NodeRef getNodeRef(java.lang.Long nodeId)

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

getAllRootNodes

public java.util.Set getAllRootNodes(org.alfresco.service.cmr.repository.StoreRef storeRef)

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)

removeSecondaryChildAssociation

public boolean removeSecondaryChildAssociation(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,
                                     org.alfresco.service.namespace.QName typeQName,
                                     org.alfresco.service.namespace.QName qname,
                                     int maxResults,
                                     boolean preload)
Fetches the first n child associations in an efficient manner


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

setAssociations

public void setAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                            org.alfresco.service.namespace.QName assocTypeQName,
                            java.util.List targetRefs)

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)
Archives the node without the cm:auditable aspect behaviour


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.