Package org.alfresco.repo.node.db
Class DbNodeServiceImpl
- java.lang.Object
-
- org.alfresco.repo.node.AbstractNodeServiceImpl
-
- org.alfresco.repo.node.db.DbNodeServiceImpl
-
- All Implemented Interfaces:
org.alfresco.service.cmr.repository.NodeService,Extensible
public class DbNodeServiceImpl extends AbstractNodeServiceImpl implements Extensible, org.alfresco.service.cmr.repository.NodeService
Node service using database persistence layer to fulfill functionality- Author:
- Derek Hulley
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_PENDING_DELETE_NODES-
Fields inherited from class org.alfresco.repo.node.AbstractNodeServiceImpl
dictionaryService, storesToIgnorePolicies, tenantService, transactionService
-
-
Constructor Summary
Constructors Constructor Description DbNodeServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> aspectProperties)java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>addChild(java.util.Collection<org.alfresco.service.cmr.repository.NodeRef> 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.ChildAssociationRefaddChild(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)voidaddProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)intcountChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean isPrimary)org.alfresco.service.cmr.repository.AssociationRefcreateAssociation(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.ChildAssociationRefcreateNode(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.ChildAssociationRefcreateNode(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<org.alfresco.service.namespace.QName,java.io.Serializable> properties)org.alfresco.service.cmr.repository.StoreRefcreateStore(java.lang.String protocol, java.lang.String identifier)Defers to the typed servicevoiddeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)Delete NodevoiddeleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef)booleanexists(org.alfresco.service.cmr.repository.NodeRef nodeRef)booleanexists(org.alfresco.service.cmr.repository.StoreRef storeRef)java.util.List<org.alfresco.service.cmr.repository.NodeRef>findNodes(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)java.util.Set<org.alfresco.service.cmr.repository.NodeRef>getAllRootNodes(org.alfresco.service.cmr.repository.StoreRef storeRef)java.util.Set<org.alfresco.service.namespace.QName>getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef)org.alfresco.service.cmr.repository.AssociationRefgetAssoc(java.lang.Long id)java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)Defers to the pattern matching overloadjava.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Set<org.alfresco.service.namespace.QName> childNodeTypeQNames)java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>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<org.alfresco.service.cmr.repository.ChildAssociationRef>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<org.alfresco.service.cmr.repository.ChildAssociationRef>getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern, int maxResults, boolean preload)Fetches the first n child associations in an efficient mannerjava.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>getChildAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable value)java.util.Collection<org.alfresco.service.cmr.repository.ChildAssociationRef>getChildAssocsWithoutParentAssocsOfType(org.alfresco.service.cmr.repository.NodeRef parent, org.alfresco.service.namespace.QName assocTypeQName)org.alfresco.service.cmr.repository.NodeRefgetChildByName(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.lang.String childName)java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.Collection<java.lang.String> childNames)java.lang.LonggetNodeAclId(org.alfresco.service.cmr.repository.NodeRef nodeRef)org.alfresco.service.cmr.repository.NodeRefgetNodeRef(java.lang.Long nodeId)org.alfresco.service.cmr.repository.NodeRef.StatusgetNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)Defers to the pattern matching overloadjava.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef>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<org.alfresco.service.cmr.repository.NodeRef>getParents(org.alfresco.service.cmr.repository.NodeRef nodeRef)org.alfresco.service.cmr.repository.PathgetPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)java.util.List<org.alfresco.service.cmr.repository.Path>getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean primaryOnly)When searching forprimaryOnly == true, checks that there is exactly one path.org.alfresco.service.cmr.repository.ChildAssociationRefgetPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable>getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef)java.io.SerializablegetProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)org.alfresco.service.cmr.repository.NodeRefgetRootNode(org.alfresco.service.cmr.repository.StoreRef storeRef)java.util.List<org.alfresco.service.cmr.repository.AssociationRef>getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QNamePattern qnamePattern)org.alfresco.service.cmr.repository.NodeRefgetStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)java.util.List<org.alfresco.service.cmr.repository.StoreRef>getStores()java.util.List<org.alfresco.service.cmr.repository.AssociationRef>getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)java.util.List<org.alfresco.service.cmr.repository.AssociationRef>getTargetAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable propertyValue)<M extends Trait>
ExtendedTrait<M>getTrait(java.lang.Class<? extends M> traitAPI)org.alfresco.service.namespace.QNamegetType(org.alfresco.service.cmr.repository.NodeRef nodeRef)booleanhasAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectQName)Performs a check on the set of node aspectsorg.alfresco.service.cmr.repository.ChildAssociationRefmoveNode(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 onevoidremoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)voidremoveAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)voidremoveChild(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.cmr.repository.NodeRef childRef)booleanremoveChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)voidremoveProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)booleanremoveSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)org.alfresco.service.cmr.repository.NodeRefrestoreNode(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 behaviourvoidsetAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.List<org.alfresco.service.cmr.repository.NodeRef> targetRefs)voidsetChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, int index)voidsetEnableTimestampPropagation(boolean enableTimestampPropagation)Set whether cm:auditable timestamps should be propagated to parent nodes where the parent-child relationship has been marked using propagateTimestamps.voidsetNodeDAO(NodeDAO nodeDAO)voidsetPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)voidsetPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter)voidsetProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties)Ensures that all required properties are present on the node and copies the property values to theNode.voidsetProperty(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.voidsetQnameDAO(QNameDAO qnameDAO)voidsetStoreArchiveMap(StoreArchiveMap storeArchiveMap)voidsetType(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName typeQName)-
Methods inherited from class org.alfresco.repo.node.AbstractNodeServiceImpl
equals, generateGuid, getDefaultProperties, getDefaultProperties, getTypeAndAspectQNames, hashCode, init, invokeBeforeAddAspect, invokeBeforeArchiveNode, invokeBeforeCreateNode, invokeBeforeCreateStore, invokeBeforeDeleteAssociation, invokeBeforeDeleteChildAssociation, invokeBeforeDeleteNode, invokeBeforeMoveNode, invokeBeforeRemoveAspect, invokeBeforeSetType, invokeBeforeUpdateNode, invokeOnAddAspect, invokeOnCreateAssociation, invokeOnCreateChildAssociation, invokeOnCreateNode, invokeOnCreateStore, invokeOnDeleteAssociation, invokeOnDeleteChildAssociation, invokeOnDeleteNode, invokeOnMoveNode, invokeOnRemoveAspect, invokeOnRestoreNode, invokeOnSetType, invokeOnUpdateNode, invokeOnUpdateProperties, removeSeconaryChildAssociation, setDictionaryService, setPolicyComponent, setStoresToIgnorePolicies, setTenantService, setTransactionService
-
-
-
-
Field Detail
-
KEY_PENDING_DELETE_NODES
public static final java.lang.String KEY_PENDING_DELETE_NODES
- See Also:
- Constant Field Values
-
-
Method Detail
-
setQnameDAO
public void setQnameDAO(QNameDAO qnameDAO)
-
setNodeDAO
public void setNodeDAO(NodeDAO nodeDAO)
-
setPermissionService
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService permissionService)
-
setStoreArchiveMap
public void setStoreArchiveMap(StoreArchiveMap storeArchiveMap)
-
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)
- Specified by:
existsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
exists
public boolean exists(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Specified by:
existsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getNodeStatus
public org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Specified by:
getNodeStatusin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getNodeRef
public org.alfresco.service.cmr.repository.NodeRef getNodeRef(java.lang.Long nodeId)
- Specified by:
getNodeRefin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getStores
public java.util.List<org.alfresco.service.cmr.repository.StoreRef> getStores()
- Specified by:
getStoresin interfaceorg.alfresco.service.cmr.repository.NodeService
-
createStore
public org.alfresco.service.cmr.repository.StoreRef createStore(java.lang.String protocol, java.lang.String identifier)Defers to the typed service- Specified by:
createStorein interfaceorg.alfresco.service.cmr.repository.NodeService
-
deleteStore
public void deleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef) throws org.alfresco.service.cmr.repository.InvalidStoreRefException- Specified by:
deleteStorein interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
java.lang.UnsupportedOperationException- Alwaysorg.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- Specified by:
getRootNodein interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidStoreRefException
-
getAllRootNodes
public java.util.Set<org.alfresco.service.cmr.repository.NodeRef> getAllRootNodes(org.alfresco.service.cmr.repository.StoreRef storeRef)
- Specified by:
getAllRootNodesin interfaceorg.alfresco.service.cmr.repository.NodeService
-
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)- Specified by:
createNodein interfaceorg.alfresco.service.cmr.repository.NodeService- See Also:
createNode(NodeRef, QName, QName, QName, Map)
-
getChildAssocs
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefExceptionDescription copied from class:AbstractNodeServiceImplDefers to the pattern matching overload- Specified by:
getChildAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService- Overrides:
getChildAssocsin classAbstractNodeServiceImpl- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException- See Also:
RegexQNamePattern.MATCH_ALL,NodeService.getChildAssocs(NodeRef, QNamePattern, QNamePattern)
-
findNodes
public java.util.List<org.alfresco.service.cmr.repository.NodeRef> findNodes(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)
- Specified by:
findNodesin interfaceorg.alfresco.service.cmr.repository.NodeService- Overrides:
findNodesin classAbstractNodeServiceImpl
-
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<org.alfresco.service.namespace.QName,java.io.Serializable> properties)- Specified by:
createNodein interfaceorg.alfresco.service.cmr.repository.NodeService
-
setChildAssociationIndex
public void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, int index)- Specified by:
setChildAssociationIndexin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getType
public org.alfresco.service.namespace.QName getType(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
getTypein interfaceorg.alfresco.service.cmr.repository.NodeService- 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- Specified by:
setTypein interfaceorg.alfresco.service.cmr.repository.NodeService- 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<org.alfresco.service.namespace.QName,java.io.Serializable> aspectProperties) throws org.alfresco.service.cmr.repository.InvalidNodeRefException, org.alfresco.service.cmr.dictionary.InvalidAspectException- Specified by:
addAspectin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.alfresco.service.cmr.dictionary.InvalidAspectException
-
countChildAssocs
public int countChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean isPrimary) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
countChildAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
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- Specified by:
removeAspectin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.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.InvalidAspectExceptionPerforms a check on the set of node aspects- Specified by:
hasAspectin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.alfresco.service.cmr.dictionary.InvalidAspectException
-
getAspects
public java.util.Set<org.alfresco.service.namespace.QName> getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
getAspectsin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
deleteNode
public void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Delete Node- Specified by:
deleteNodein interfaceorg.alfresco.service.cmr.repository.NodeService
-
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)- Specified by:
addChildin interfaceorg.alfresco.service.cmr.repository.NodeService
-
addChild
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> addChild(java.util.Collection<org.alfresco.service.cmr.repository.NodeRef> parentRefs, org.alfresco.service.cmr.repository.NodeRef childRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)- Specified by:
addChildin interfaceorg.alfresco.service.cmr.repository.NodeService
-
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- Specified by:
removeChildin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
removeChildAssociation
public boolean removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
- Specified by:
removeChildAssociationin interfaceorg.alfresco.service.cmr.repository.NodeService
-
removeSecondaryChildAssociation
public boolean removeSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
- Specified by:
removeSecondaryChildAssociationin interfaceorg.alfresco.service.cmr.repository.NodeService
-
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- Specified by:
getPropertyin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
getProperties
public java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
getPropertiesin interfaceorg.alfresco.service.cmr.repository.NodeService- 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- Specified by:
getNodeAclIdin interfaceorg.alfresco.service.cmr.repository.NodeService- 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.InvalidNodeRefExceptionGets the properties map, sets the value (null is allowed) and checks that the new set of properties is valid.- Specified by:
setPropertyin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
setProperties
public void setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties) throws org.alfresco.service.cmr.repository.InvalidNodeRefExceptionEnsures that all required properties are present on the node and copies the property values to theNode.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.
- Specified by:
setPropertiesin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
addProperties
public void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<org.alfresco.service.namespace.QName,java.io.Serializable> properties) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
addPropertiesin interfaceorg.alfresco.service.cmr.repository.NodeService- 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- Specified by:
removePropertyin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
getParents
public java.util.Collection<org.alfresco.service.cmr.repository.NodeRef> 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<org.alfresco.service.cmr.repository.ChildAssociationRef> 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.- Specified by:
getParentAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getParentAssocs
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefExceptionDescription copied from class:AbstractNodeServiceImplDefers to the pattern matching overload- Specified by:
getParentAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService- Overrides:
getParentAssocsin classAbstractNodeServiceImpl- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException- See Also:
RegexQNamePattern.MATCH_ALL,NodeService.getParentAssocs(NodeRef, QNamePattern, QNamePattern)
-
getChildAssocs
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> 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.- Specified by:
getChildAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getChildAssocs
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> 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.- Specified by:
getChildAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getChildAssocs
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern, int maxResults, boolean preload)Fetches the first n child associations in an efficient manner- Specified by:
getChildAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getChildAssocs
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Set<org.alfresco.service.namespace.QName> childNodeTypeQNames)- Specified by:
getChildAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
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)- Specified by:
getChildByNamein interfaceorg.alfresco.service.cmr.repository.NodeService
-
getChildrenByName
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.Collection<java.lang.String> childNames)- Specified by:
getChildrenByNamein interfaceorg.alfresco.service.cmr.repository.NodeService
-
getPrimaryParent
public org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
getPrimaryParentin interfaceorg.alfresco.service.cmr.repository.NodeService- 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- Specified by:
createAssociationin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.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<org.alfresco.service.cmr.repository.NodeRef> targetRefs)- Specified by:
setAssociationsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getChildAssocsWithoutParentAssocsOfType
public java.util.Collection<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocsWithoutParentAssocsOfType(org.alfresco.service.cmr.repository.NodeRef parent, org.alfresco.service.namespace.QName assocTypeQName)- Specified by:
getChildAssocsWithoutParentAssocsOfTypein interfaceorg.alfresco.service.cmr.repository.NodeService
-
getChildAssocsByPropertyValue
public java.util.List<org.alfresco.service.cmr.repository.ChildAssociationRef> getChildAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable value)- Specified by:
getChildAssocsByPropertyValuein interfaceorg.alfresco.service.cmr.repository.NodeService
-
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- Specified by:
removeAssociationin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
getAssoc
public org.alfresco.service.cmr.repository.AssociationRef getAssoc(java.lang.Long id)
- Specified by:
getAssocin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getTargetAssocs
public java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)- Specified by:
getTargetAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getTargetAssocsByPropertyValue
public java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getTargetAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern, org.alfresco.service.namespace.QName propertyQName, java.io.Serializable propertyValue)- Specified by:
getTargetAssocsByPropertyValuein interfaceorg.alfresco.service.cmr.repository.NodeService
-
getSourceAssocs
public java.util.List<org.alfresco.service.cmr.repository.AssociationRef> getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QNamePattern qnamePattern)- Specified by:
getSourceAssocsin interfaceorg.alfresco.service.cmr.repository.NodeService
-
getPath
public org.alfresco.service.cmr.repository.Path getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException- Specified by:
getPathin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException- See Also:
getPaths(NodeRef, boolean)
-
getPaths
public java.util.List<org.alfresco.service.cmr.repository.Path> getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean primaryOnly) throws org.alfresco.service.cmr.repository.InvalidNodeRefExceptionWhen searching forprimaryOnly == true, checks that there is exactly one path.- Specified by:
getPathsin interfaceorg.alfresco.service.cmr.repository.NodeService- Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
-
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- Specified by:
restoreNodein interfaceorg.alfresco.service.cmr.repository.NodeService
-
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- Specified by:
moveNodein interfaceorg.alfresco.service.cmr.repository.NodeService
-
getStoreArchiveNode
public org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
- Specified by:
getStoreArchiveNodein interfaceorg.alfresco.service.cmr.repository.NodeService
-
getTrait
public <M extends Trait> ExtendedTrait<M> getTrait(java.lang.Class<? extends M> traitAPI)
- Specified by:
getTraitin interfaceExtensible
-
-