public class AVMNodeService extends AbstractNodeServiceImpl implements org.alfresco.service.cmr.repository.NodeService
dictionaryService, storesToIgnorePolicies, tenantService, transactionService| Constructor and Description |
|---|
AVMNodeService()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName,
java.util.Map aspectProperties)
Applies an aspect to the given node.
|
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 qname)
Associates a given child node with a given collection of parents.
|
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 qname)
Makes a parent-child association between the given nodes.
|
void |
addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map properties) |
int |
countChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean isPrimary) |
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)
Creates a new, non-abstract, real node as a primary child of the given parent node.
|
org.alfresco.service.cmr.repository.StoreRef |
createStore(java.lang.String protocol,
java.lang.String identifier)
Create a new AVM store.
|
void |
deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Deletes the given 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)
Does the indicated store exist?
|
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)
Gets an association by ID.
|
java.util.List |
getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get all child associations of the given node.
|
java.util.List |
getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QNamePattern typeQNamePattern,
org.alfresco.service.namespace.QNamePattern qnamePattern)
Gets all child associations where the pattern of the association qualified
name is a match.
|
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) |
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) |
java.util.List |
getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Set childNodeTypes) |
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)
Get a child NodeRef by name.
|
java.util.List |
getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName assocTypeQName,
java.util.Collection childNames)
getChildrenByName
|
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)
Gets the ID of the last transaction that caused the node to change.
|
java.util.List |
getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Defers to the pattern matching overload
|
java.util.List |
getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QNamePattern typeQNamePattern,
org.alfresco.service.namespace.QNamePattern qnamePattern)
Gets all parent associations where the pattern of the association qualified
name is a match
|
org.alfresco.service.cmr.repository.Path |
getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)
The root node has an entry in the path(s) returned.
|
java.util.List |
getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean primaryOnly)
The root node has an entry in the path(s) returned.
|
org.alfresco.service.cmr.repository.ChildAssociationRef |
getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Fetches the primary parent-child relationship.
|
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)
Fetches all associations to the given target where the associations'
qualified names match the pattern provided.
|
org.alfresco.service.cmr.repository.NodeRef |
getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
Get the node where archived items will have gone when deleted from the given store.
|
java.util.List |
getStores()
Gets a list of all available node store references
|
java.util.List |
getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef,
org.alfresco.service.namespace.QNamePattern qnamePattern)
Fetches all associations from the given source where the associations'
qualified names match the pattern provided.
|
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 aspectTypeQName)
Determines if a given aspect is present on a node.
|
protected PropertyValue |
makePropertyValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
java.io.Serializable value)
Helper method to convert the
Serializable value into a full,
persistable PropertyValue. |
protected java.io.Serializable |
makeSerializableValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
PropertyValue propertyValue)
Extracts the externally-visible property from the
propertyValue. |
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)
Moves the primary location of the given node.
|
void |
removeAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
Remove an aspect and all related properties from a node
|
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)
Severs all parent-child relationships between two nodes.
|
boolean |
removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
TODO: Check implementation
|
void |
removeProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName qname) |
boolean |
removeSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
TODO: Implement
|
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)
Restore an individual node (along with its sub-tree nodes) to the target location.
|
void |
setAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef,
org.alfresco.service.namespace.QName assocTypeQName,
java.util.List targetRefs) |
void |
setAvmService(AVMService service)
Set the AVMService.
|
void |
setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
int index)
Set the ordering index of the child association.
|
void |
setInvokePolicies(boolean invoke) |
void |
setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map properties)
Set the values of all properties to be an
Serializable instances. |
void |
setProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName qname,
java.io.Serializable value)
Sets the value of a property to be any
Serializable instance. |
void |
setType(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName typeQName)
Re-sets the type of the node.
|
equals, findNodes, 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, setTransactionServicepublic void setAvmService(AVMService service)
service - The AVMService instance.public void setInvokePolicies(boolean invoke)
protected PropertyValue makePropertyValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef, java.io.Serializable value)
Serializable value into a full,
persistable PropertyValue.
Where the property definition is null, the value will take on the
generic ANY value.
Where the property definition specifies a multi-valued property but the value provided is not a collection, the value will be wrapped in a collection.
propertyDef - the property dictionary definition, may be nullvalue - the value, which will be converted according to the definition -
may be nullprotected java.io.Serializable makeSerializableValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
PropertyValue propertyValue)
propertyValue.propertyDef - the model property definition - may be nullpropertyValue - the persisted propertypublic java.util.List getStores()
getStores in interface org.alfresco.service.cmr.repository.NodeServicepublic org.alfresco.service.cmr.repository.StoreRef createStore(java.lang.String protocol,
java.lang.String identifier)
throws org.alfresco.service.cmr.repository.StoreExistsException
createStore in interface org.alfresco.service.cmr.repository.NodeServiceprotocol - the implementation protocolidentifier - the protocol-specific identifierorg.alfresco.service.cmr.repository.StoreExistsExceptionpublic void deleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef)
throws org.alfresco.service.cmr.repository.InvalidStoreRefException
deleteStore in interface org.alfresco.service.cmr.repository.NodeServicejava.lang.UnsupportedOperationException - Alwaysorg.alfresco.service.cmr.repository.InvalidStoreRefExceptionpublic boolean exists(org.alfresco.service.cmr.repository.StoreRef storeRef)
exists in interface org.alfresco.service.cmr.repository.NodeServicestoreRef - a reference to the store to look forpublic boolean exists(org.alfresco.service.cmr.repository.NodeRef nodeRef)
exists in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - a reference to the node to look forpublic org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)
getNodeStatus in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - a reference to a current or previously existing nodepublic org.alfresco.service.cmr.repository.NodeRef getNodeRef(java.lang.Long nodeId)
getNodeRef in interface org.alfresco.service.cmr.repository.NodeServicejava.lang.UnsupportedOperationException - alwayspublic org.alfresco.service.cmr.repository.NodeRef getRootNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
throws org.alfresco.service.cmr.repository.InvalidStoreRefException
getRootNode in interface org.alfresco.service.cmr.repository.NodeServicestoreRef - a reference to an existing storeorg.alfresco.service.cmr.repository.InvalidStoreRefException - if the store could not be foundpublic java.util.Set getAllRootNodes(org.alfresco.service.cmr.repository.StoreRef storeRef)
getAllRootNodes in interface org.alfresco.service.cmr.repository.NodeServicepublic 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)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
org.alfresco.service.cmr.dictionary.InvalidTypeException
createNode in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.alfresco.service.cmr.dictionary.InvalidTypeExceptionAVMNodeService.createNode(NodeRef, QName, QName, QName, Map)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)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
org.alfresco.service.cmr.dictionary.InvalidTypeException
createNode in interface org.alfresco.service.cmr.repository.NodeServiceparentRef - the parent nodeassocTypeQName - the type of the association to create. This is used
for verification against the data dictionary.assocQName - the qualified name of the associationnodeTypeQName - a reference to the node typeproperties - optional map of properties to keyed by their qualified namesorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent reference is invalidorg.alfresco.service.cmr.dictionary.InvalidTypeException - if the node type reference is not recognisedDictionaryServicepublic 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)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
This involves changing the node's primary parent and possibly the name of the association referencing it.
If the new parent is in a different store from the original, then the entire node hierarchy is moved to the new store. Inter-store associations are not affected.
moveNode in interface org.alfresco.service.cmr.repository.NodeServicenodeToMoveRef - the node to movenewParentRef - the new parent of the moved nodeassocTypeQName - the type of the association to create. This is used
for verification against the data dictionary.assocQName - the qualified name of the new child associationorg.alfresco.service.cmr.repository.InvalidNodeRefException - if either the parent node or move node reference is invalidCyclicChildRelationshipException - if the child partakes in a cyclic relationship after the addAVMNodeService.getPrimaryParent(NodeRef)public void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
int index)
throws org.alfresco.service.cmr.repository.InvalidChildAssociationRefException
setChildAssociationIndex in interface org.alfresco.service.cmr.repository.NodeServicechildAssocRef - the child association that must be moved in the orderindex - an arbitrary index that will affect the return orderorg.alfresco.service.cmr.repository.InvalidChildAssociationRefExceptionAVMNodeService.getChildAssocs(NodeRef),
AVMNodeService.getChildAssocs(NodeRef, QNamePattern, QNamePattern),
ChildAssociationRef.getNthSibling()public org.alfresco.service.namespace.QName getType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getType in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundDictionaryServicepublic void setType(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName typeQName)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
setType in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - the node referencetypeQName - the type QNameorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic 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
addAspect in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - aspectTypeQName - the aspect to apply to the nodeaspectProperties - a minimum of the mandatory properties required for
the aspectorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.alfresco.service.cmr.dictionary.InvalidAspectException - if the class reference is not to a valid aspectDictionaryService.getAspect(QName),
ClassDefinition.getProperties()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
removeAspect in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - aspectTypeQName - the type of aspect to removeorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundorg.alfresco.service.cmr.dictionary.InvalidAspectException - if the the aspect is unknown or if the
aspect is mandatory for the class of the nodepublic boolean hasAspect(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
hasAspect in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - aspectTypeQName - org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundorg.alfresco.service.cmr.dictionary.InvalidAspectException - if the aspect reference is invalidpublic java.util.Set getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getAspects in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
All associations (both children and regular node associations) will be deleted, and where the given node is the primary parent, the children will also be cascade deleted.
deleteNode in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - reference to a node within a storeorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the reference given is invalidpublic 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 qname)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
addChild in interface org.alfresco.service.cmr.repository.NodeServiceparentRef - childRef - assocTypeQName - the qualified name of the association type as defined in the datadictionaryqname - the qualified name of the associationorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent or child nodes could not be foundCyclicChildRelationshipException - if the child partakes in a cyclic relationship after the addpublic 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 qname)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
addChild in interface org.alfresco.service.cmr.repository.NodeServiceparentRefs - childRef - assocTypeQName - the qualified name of the association type as defined in the datadictionaryqname - the qualified name of the associationorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent or child nodes could not be foundCyclicChildRelationshipException - if the child partakes in a cyclic relationship after the addpublic void removeChild(org.alfresco.service.cmr.repository.NodeRef parentRef,
org.alfresco.service.cmr.repository.NodeRef childRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
The child node will be cascade deleted if one of the associations was the primary association, i.e. the one with which the child node was created.
removeChild in interface org.alfresco.service.cmr.repository.NodeServiceparentRef - the parent end of the associationchildRef - the child end of the associationorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent or child nodes could not be foundpublic boolean removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
removeChildAssociation in interface org.alfresco.service.cmr.repository.NodeServicepublic boolean removeSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
removeSecondaryChildAssociation in interface org.alfresco.service.cmr.repository.NodeServicepublic java.util.Map getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getProperties in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName qname)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getProperty in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - qname - the qualified name of the propertyorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic void removeProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName qname)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
removeProperty in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic void setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map properties)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Serializable instances.
The properties given must still fulfill the requirements of the class and
aspects relevant to the node.
NOTE: Null values are allowed.
setProperties in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - properties - all the properties of the node keyed by their qualified namesorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map properties)
addProperties in interface org.alfresco.service.cmr.repository.NodeServicepublic 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
Serializable instance.
To remove a property value, use AVMNodeService.getProperties(NodeRef), remove the
value and call AVMNodeService.setProperties(NodeRef, Map).
NOTE: Null values are allowed.
setProperty in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - qname - the fully qualified name of the propertypropertyValue - the value of the property - never nullorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
AbstractNodeServiceImplgetParentAssocs in interface org.alfresco.service.cmr.repository.NodeServicegetParentAssocs in class AbstractNodeServiceImplnodeRef - the child nodeorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundAVMNodeService.getParentAssocs(NodeRef, QNamePattern, QNamePattern)public java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QNamePattern typeQNamePattern,
org.alfresco.service.namespace.QNamePattern qnamePattern)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
The resultant list is ordered by (a) explicit index and (b) association creation time.
getParentAssocs in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - the child nodetypeQNamePattern - the pattern that the type qualified name of the association must matchqnamePattern - the pattern that the qnames of the assocs must matchorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundChildAssociationRef.getNthSibling(),
AVMNodeService.setChildAssociationIndex(ChildAssociationRef, int),
QName,
RegexQNamePattern.MATCH_ALLpublic java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
The resultant list is ordered by (a) explicit index and (b) association creation time.
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeServicegetChildAssocs in class AbstractNodeServiceImplnodeRef - the parent node - usually a containerChildAssocRef instances. If the
node is not a container then the result will be empty.org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundAVMNodeService.getChildAssocs(NodeRef, QNamePattern, QNamePattern),
AVMNodeService.setChildAssociationIndex(ChildAssociationRef, int),
ChildAssociationRef.getNthSibling()public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QNamePattern typeQNamePattern,
org.alfresco.service.namespace.QNamePattern qnamePattern)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - the parent node - usually a containertypeQNamePattern - the pattern that the type qualified name of the association must matchqnamePattern - the pattern that the qnames of the assocs must matchChildAssocRef instances. If the
node is not a container then the result will be empty.org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundQName,
RegexQNamePattern.MATCH_ALLpublic 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)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic 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)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Set childNodeTypes)
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeServicepublic java.util.List getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName assocTypeQName,
java.util.Collection childNames)
getChildrenByName in interface org.alfresco.service.cmr.repository.NodeServicepublic org.alfresco.service.cmr.repository.NodeRef getChildByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName assocTypeQName,
java.lang.String childName)
getChildByName in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - The parent node.assocTypeQName - The type of the Child Association.childName - The name of the child to get.public org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
For a root node, the parent node reference will be null.
getPrimaryParent in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic 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
createAssociation in interface org.alfresco.service.cmr.repository.NodeServicejava.lang.UnsupportedOperationException - alwaysorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionorg.alfresco.service.cmr.repository.AssociationExistsExceptionpublic void setAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef,
org.alfresco.service.namespace.QName assocTypeQName,
java.util.List targetRefs)
setAssociations in interface org.alfresco.service.cmr.repository.NodeServicejava.lang.UnsupportedOperationException - alwayspublic 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
removeAssociation in interface org.alfresco.service.cmr.repository.NodeServicesourceRef - the associaton source nodetargetRef - the association target nodeassocTypeQName - the qualified name of the association typeorg.alfresco.service.cmr.repository.InvalidNodeRefException - if either of the nodes could not be foundpublic org.alfresco.service.cmr.repository.AssociationRef getAssoc(java.lang.Long id)
getAssoc in interface org.alfresco.service.cmr.repository.NodeServiceassocId - the association idnull if it does not existpublic java.util.List getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef,
org.alfresco.service.namespace.QNamePattern qnamePattern)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getTargetAssocs in interface org.alfresco.service.cmr.repository.NodeServicesourceRef - the association sourceqnamePattern - the association qname pattern to match againstNodeAssocRef instances for which the
given node is a sourceorg.alfresco.service.cmr.repository.InvalidNodeRefException - if the source node could not be foundQName,
RegexQNamePattern.MATCH_ALLpublic java.util.List getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef targetRef,
org.alfresco.service.namespace.QNamePattern qnamePattern)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getSourceAssocs in interface org.alfresco.service.cmr.repository.NodeServicetargetRef - the association targetqnamePattern - the association qname pattern to match againstNodeAssocRef instances for which the
given node is a targetorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionQName,
RegexQNamePattern.MATCH_ALLpublic org.alfresco.service.cmr.repository.Path getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getPath in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundAVMNodeService.getPaths(NodeRef, boolean)public java.util.List getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean primaryOnly)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getPaths in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - primaryOnly - true if only the primary path must be retrieved. If true, the
result will have exactly one entry.org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundpublic org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
getStoreArchiveNode in interface org.alfresco.service.cmr.repository.NodeServicestoreRef - the store that items were deleted frompublic 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)
archived aspect
set against it.restoreNode in interface org.alfresco.service.cmr.repository.NodeServicearchivedNodeRef - the archived nodedestinationParentNodeRef - the parent to move the node into
or null to use the originalassocTypeQName - the primary association type name to use in the new location
or null to use the originalassocQName - the primary association name to use in the new location
or null to use the originalpublic java.util.Collection getChildAssocsWithoutParentAssocsOfType(org.alfresco.service.cmr.repository.NodeRef parent,
org.alfresco.service.namespace.QName assocTypeQName)
getChildAssocsWithoutParentAssocsOfType in interface org.alfresco.service.cmr.repository.NodeServicepublic java.lang.Long getNodeAclId(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getNodeAclId in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionpublic java.util.List getChildAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName propertyQName,
java.io.Serializable value)
getChildAssocsByPropertyValue in interface org.alfresco.service.cmr.repository.NodeServicepublic int countChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean isPrimary)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
countChildAssocs in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefExceptionCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.