|
|||||||||
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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.alfresco.service.cmr.repository.NodeService |
---|
org.alfresco.service.cmr.repository.NodeService.FindNodeParameters |
Field Summary |
---|
Fields inherited from class org.alfresco.repo.node.AbstractNodeServiceImpl |
---|
dictionaryService, storesToIgnorePolicies, tenantService, transactionService |
Constructor Summary | |
---|---|
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 |
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. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.alfresco.service.cmr.repository.NodeService |
---|
findNodes, removeSeconaryChildAssociation |
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.NodeService
protocol
- 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.NodeService
java.lang.UnsupportedOperationException
- Always
org.alfresco.service.cmr.repository.InvalidStoreRefException
public boolean exists(org.alfresco.service.cmr.repository.StoreRef storeRef)
exists
in interface org.alfresco.service.cmr.repository.NodeService
storeRef
- 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.NodeService
nodeRef
- 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.NodeService
nodeRef
- a reference to a current or previously existing node
public org.alfresco.service.cmr.repository.NodeRef getNodeRef(java.lang.Long nodeId)
getNodeRef
in interface org.alfresco.service.cmr.repository.NodeService
java.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.NodeService
storeRef
- a reference to an existing store
org.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.NodeService
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.NodeService
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidTypeException
AVMNodeService.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.NodeService
parentRef
- 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.NodeService
nodeToMoveRef
- 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.NodeService
childAssocRef
- the child association that must be moved in the orderindex
- an arbitrary index that will affect the return order
org.alfresco.service.cmr.repository.InvalidChildAssociationRefException
AVMNodeService.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.NodeService
nodeRef
-
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.NodeService
nodeRef
- 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.NodeService
nodeRef
- 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.NodeService
nodeRef
- 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 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.NodeService
nodeRef
- 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 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.NodeService
nodeRef
-
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.NodeService
nodeRef
- reference to a node within a store
org.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.NodeService
parentRef
- 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 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.NodeService
parentRefs
- 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 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.NodeService
parentRef
- 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.NodeService
public boolean removeSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
removeSecondaryChildAssociation
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.NodeService
nodeRef
-
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.NodeService
nodeRef
- qname
- the qualified name of the property
org.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.NodeService
org.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.NodeService
nodeRef
- properties
- all the properties of the node keyed by their qualified names
org.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.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.NodeService
nodeRef
- 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 foundpublic 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.NodeService
getParentAssocs
in class AbstractNodeServiceImpl
nodeRef
- 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.NodeService
nodeRef
- 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.NodeService
getChildAssocs
in class AbstractNodeServiceImpl
nodeRef
- 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.NodeService
nodeRef
- 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.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.NodeService
org.alfresco.service.cmr.repository.InvalidNodeRefException
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.NodeService
org.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.NodeService
nodeRef
- 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.NodeService
nodeRef
-
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.NodeService
java.lang.UnsupportedOperationException
- always
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.repository.AssociationExistsException
public 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.NodeService
java.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.NodeService
sourceRef
- 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.NodeService
assocId
- the association id
null
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.NodeService
sourceRef
- 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.NodeService
targetRef
- 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.InvalidNodeRefException
QName
,
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.NodeService
nodeRef
-
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.NodeService
nodeRef
- 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.NodeService
storeRef
- 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.NodeService
archivedNodeRef
- 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.NodeService
org.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 |