|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.repo.node.AbstractNodeServiceImpl
org.alfresco.repo.avm.AVMNodeService
public class AVMNodeService
NodeService implementing facade over AVMService.
| Field Summary |
|---|
| Fields inherited from class org.alfresco.repo.node.AbstractNodeServiceImpl |
|---|
dictionaryService, storesToIgnorePolicies, tenantService, transactionService |
| Constructor Summary | |
|---|---|
AVMNodeService()
Default constructor. |
|
| Method Summary | |
|---|---|
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)
|
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 |
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,
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.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 |
removeSeconaryChildAssociation(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 |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AVMNodeService()
| Method Detail |
|---|
public 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 null
protected java.io.Serializable makeSerializableValue(org.alfresco.service.cmr.dictionary.PropertyDefinition propertyDef,
PropertyValue propertyValue)
propertyValue.
propertyDef - the model property definition - may be nullpropertyValue - the persisted property
public java.util.List getStores()
getStores in interface org.alfresco.service.cmr.repository.NodeService
public 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 identifier
org.alfresco.service.cmr.repository.StoreExistsException
public 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 - Always
org.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 for
public 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 for
public 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 node
public 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 store
org.alfresco.service.cmr.repository.InvalidStoreRefException - if the store could not be found
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)
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.InvalidNodeRefException
org.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 names
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent reference is invalid
org.alfresco.service.cmr.dictionary.InvalidTypeException - if the node type reference is not recognisedDictionaryService
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)
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 association
org.alfresco.service.cmr.repository.InvalidNodeRefException - if either the parent node or move node reference is invalid
CyclicChildRelationshipException - 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 order
org.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 foundDictionaryService
public 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 QName
org.alfresco.service.cmr.repository.InvalidNodeRefException
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
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 aspect
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.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 remove
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be found
org.alfresco.service.cmr.dictionary.InvalidAspectException - if the the aspect is unknown or if the
aspect is mandatory for the class of the node
public 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 found
org.alfresco.service.cmr.dictionary.InvalidAspectException - if the aspect reference is invalid
public 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 found
public 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 store
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the reference given is invalid
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 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 association
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent or child nodes could not be found
CyclicChildRelationshipException - if the child partakes in a cyclic relationship after the add
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 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 association
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the parent or child nodes could not be found
CyclicChildRelationshipException - if the child partakes in a cyclic relationship after the add
public 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 association
org.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 removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
removeSeconaryChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
public 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 found
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
getProperty in interface org.alfresco.service.cmr.repository.NodeServicenodeRef - qname - the qualified name of the property
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be found
public 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.InvalidNodeRefException
public 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 names
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be found
public void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map properties)
addProperties in interface org.alfresco.service.cmr.repository.NodeService
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
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 null
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be found
public java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
AbstractNodeServiceImpl
getParentAssocs in interface org.alfresco.service.cmr.repository.NodeServicegetParentAssocs in class AbstractNodeServiceImplnodeRef - the child node
org.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 match
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the node could not be foundChildAssociationRef.getNthSibling(),
AVMNodeService.setChildAssociationIndex(ChildAssociationRef, int),
QName,
RegexQNamePattern.MATCH_ALL
public 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 container
ChildAssocRef 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 match
ChildAssocRef 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_ALL
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)
throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeServiceorg.alfresco.service.cmr.repository.InvalidNodeRefException
public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Set childNodeTypes)
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
public 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.NodeService
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)
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 found
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
createAssociation in interface org.alfresco.service.cmr.repository.NodeServicesourceRef - a reference to a real nodetargetRef - a reference to a nodeassocTypeQName - the qualified name of the association type
org.alfresco.service.cmr.repository.InvalidNodeRefException - if either of the nodes could not be found
org.alfresco.service.cmr.repository.AssociationExistsException
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
removeAssociation in interface org.alfresco.service.cmr.repository.NodeServicesourceRef - the associaton source nodetargetRef - the association target nodeassocTypeQName - the qualified name of the association type
org.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 id
null if it does not exist
public 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 against
NodeAssocRef instances for which the
given node is a source
org.alfresco.service.cmr.repository.InvalidNodeRefException - if the source node could not be foundQName,
RegexQNamePattern.MATCH_ALL
public 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 against
NodeAssocRef instances for which the
given node is a target
org.alfresco.service.cmr.repository.InvalidNodeRefExceptionQName,
RegexQNamePattern.MATCH_ALL
public 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 from
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)
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 original
public 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.NodeService
public 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.InvalidNodeRefException
public 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.NodeService
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||