org.alfresco.repo.version
Class NodeServiceImpl

java.lang.Object
  extended by org.alfresco.repo.version.NodeServiceImpl
All Implemented Interfaces:
VersionBaseModel, VersionModel, org.alfresco.service.cmr.repository.NodeService
Direct Known Subclasses:
Node2ServiceImpl

public class NodeServiceImpl
extends java.lang.Object
implements org.alfresco.service.cmr.repository.NodeService, VersionModel

The light weight version store node service implementation.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.alfresco.service.cmr.repository.NodeService
org.alfresco.service.cmr.repository.NodeService.FindNodeParameters
 
Field Summary
protected  ContentDataDAO contentDataDAO
           
protected  org.alfresco.service.cmr.repository.NodeService dbNodeService
           
protected  org.alfresco.service.cmr.dictionary.DictionaryService dicitionaryService
           
protected static java.lang.String MSG_UNSUPPORTED
          Error messages
 
Fields inherited from interface org.alfresco.repo.version.VersionModel
ASPECT_VERSION_STORE_ROOT, ASSOC_ROOT_VERSION, ASSOC_SUCCESSOR, CHILD_QNAME_VERSION_HISTORIES, CHILD_QNAME_VERSION_META_DATA, CHILD_QNAME_VERSIONED_ASSOCS, CHILD_QNAME_VERSIONED_ATTRIBUTES, CHILD_QNAME_VERSIONED_CHILD_ASSOCS, CHILD_QNAME_VERSIONS, CHILD_VERSION_META_DATA, CHILD_VERSIONED_ATTRIBUTES, CHILD_VERSIONED_CHILD_ASSOCS, NAMESPACE_URI, PROP_ASSOC_QNAME, PROP_ASSOC_TYPE_QNAME, PROP_FROZEN_ASPECTS, PROP_FROZEN_NODE_ID, PROP_FROZEN_NODE_STORE_ID, PROP_FROZEN_NODE_STORE_PROTOCOL, PROP_FROZEN_NODE_TYPE, PROP_IS_MULTI_VALUE, PROP_IS_PRIMARY, PROP_META_DATA_NAME, PROP_META_DATA_VALUE, PROP_MULTI_VALUE, PROP_NTH_SIBLING, PROP_QNAME, PROP_QNAME_ASSOC_QNAME, PROP_QNAME_ASSOC_TYPE_QNAME, PROP_QNAME_FROZEN_ASPECTS, PROP_QNAME_FROZEN_NODE_ID, PROP_QNAME_FROZEN_NODE_STORE_ID, PROP_QNAME_FROZEN_NODE_STORE_PROTOCOL, PROP_QNAME_FROZEN_NODE_TYPE, PROP_QNAME_IS_MULTI_VALUE, PROP_QNAME_IS_PRIMARY, PROP_QNAME_META_DATA_NAME, PROP_QNAME_META_DATA_VALUE, PROP_QNAME_MULTI_VALUE, PROP_QNAME_NTH_SIBLING, PROP_QNAME_QNAME, PROP_QNAME_TRANSLATION_VERSIONS, PROP_QNAME_VALUE, PROP_QNAME_VERSION_LABEL, PROP_QNAME_VERSION_NUMBER, PROP_QNAME_VERSIONED_NODE_ID, PROP_VALUE, STORE_ID, TYPE_QNAME_VERSION, TYPE_QNAME_VERSION_HISTORY, TYPE_QNAME_VERSION_META_DATA_VALUE, TYPE_QNAME_VERSIONED_ASSOC, TYPE_QNAME_VERSIONED_CHILD_ASSOC, TYPE_QNAME_VERSIONED_PROPERTY, TYPE_VERSION, TYPE_VERSION_META_DATA_VALUE, TYPE_VERSIONED_CHILD_ASSOC, TYPE_VERSIONED_PROPERTY
 
Fields inherited from interface org.alfresco.repo.version.VersionBaseModel
ASPECT_LOCALNAME_VERSION_STORE_ROOT, ASSOC_LOCALNAME_ROOT_VERSION, CHILD_VERSION_HISTORIES, CHILD_VERSIONED_ASSOCS, CHILD_VERSIONS, PROP_CREATED_DATE, PROP_CREATOR, PROP_DESCRIPTION, PROP_TRANSLATION_VERSIONS, PROP_VERSION_DESCRIPTION, PROP_VERSION_LABEL, PROP_VERSION_NUMBER, PROP_VERSION_TYPE, PROP_VERSIONED_NODE_ID, STORE_PROTOCOL, TYPE_VERSION_HISTORY, TYPE_VERSIONED_ASSOC
 
Constructor Summary
NodeServiceImpl()
           
 
Method Summary
 void addAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectRef, java.util.Map aspectProperties)
           
 java.util.List addChild(java.util.Collection parentRefs, org.alfresco.service.cmr.repository.NodeRef childRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName qname)
           
 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)
           
 void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map properties)
           
 java.util.List cleanup()
          No-op
 org.alfresco.service.cmr.repository.AssociationRef createAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)
           
 org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName nodeTypeQName)
           
 org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName nodeTypeQName, java.util.Map properties)
           
 org.alfresco.service.cmr.repository.StoreRef createStore(java.lang.String protocol, java.lang.String identifier)
          Delegates to the NodeService used as the version store implementation
 void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 void deleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef)
           
 boolean exists(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Delegates to the NodeService used as the version store implementation
 boolean exists(org.alfresco.service.cmr.repository.StoreRef storeRef)
          Delegates to the NodeService used as the version store implementation
 java.util.List findNodes(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)
           
 java.util.Set getAllRootNodes(org.alfresco.service.cmr.repository.StoreRef storeRef)
          Delegates to the NodeService used as the version store implementation
 java.util.Set getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Translation for version store
 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)
           
 java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern)
          Performs conversion from version store properties to real associations
 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)
           
 java.util.List getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.Collection childNames)
           
 java.lang.Long getNodeAclId(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Gets, converts and adds the intrinsic properties to the current node's properties
 org.alfresco.service.cmr.repository.NodeRef getNodeRef(java.lang.Long nodeId)
          Delegates to the NodeService used as the version store implementation
 org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Delegates to the NodeService used as the version store implementation
 java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          The node will appear to be attached to the root of the version store
 java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QNamePattern typeQNamePattern, org.alfresco.service.namespace.QNamePattern qnamePattern)
          The node will apprear to be attached to the root of the version store
 org.alfresco.service.cmr.repository.Path getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)
           
 java.util.List getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean primaryOnly)
           
 org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Simulates the node begin attached ot the root node of the version store.
 java.util.Map getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Property translation for version store
 java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)
          Property translation for version store
 org.alfresco.service.cmr.repository.NodeRef getRootNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
          Delegates to the NodeService used as the version store implementation
 java.util.List getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)
           
 org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
           
 java.util.List getStores()
          Delegates to the NodeService used as the version store implementation
 java.util.List getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QNamePattern qnamePattern)
           
 org.alfresco.service.namespace.QName getType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
          Type translation for version store
 boolean hasAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectRef)
          Translation for version store
 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)
           
 void removeAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectRef)
           
 void removeAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.cmr.repository.NodeRef targetRef, org.alfresco.service.namespace.QName assocTypeQName)
           
 void removeChild(org.alfresco.service.cmr.repository.NodeRef parentRef, org.alfresco.service.cmr.repository.NodeRef childRef)
           
 boolean removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
           
 void removeProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qname)
           
 boolean removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
           
 boolean removeSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
           
 org.alfresco.service.cmr.repository.NodeRef restoreNode(org.alfresco.service.cmr.repository.NodeRef archivedNodeRef, org.alfresco.service.cmr.repository.NodeRef targetParentNodeRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)
           
 void setAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef, org.alfresco.service.namespace.QName assocTypeQName, java.util.List targetRefs)
           
 void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, int index)
           
 void setContentDataDAO(ContentDataDAO contentDataDAO)
          Set the DAO to resolved content data reference IDs into ContentData instances
 void setDbNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
          Sets the db node service, used as the version store implementation
 void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
          Sets the dictionary service
 void setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map properties)
           
 void setProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName qame, java.io.Serializable value)
           
 void setSearcher(org.alfresco.service.cmr.search.SearchService searcher)
          Sets the searcher
 void setType(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName typeQName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MSG_UNSUPPORTED

protected static final java.lang.String MSG_UNSUPPORTED
Error messages

See Also:
Constant Field Values

dbNodeService

protected org.alfresco.service.cmr.repository.NodeService dbNodeService

dicitionaryService

protected org.alfresco.service.cmr.dictionary.DictionaryService dicitionaryService

contentDataDAO

protected ContentDataDAO contentDataDAO
Constructor Detail

NodeServiceImpl

public NodeServiceImpl()
Method Detail

setDbNodeService

public void setDbNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Sets the db node service, used as the version store implementation

Parameters:
nodeService - the node service

setSearcher

public void setSearcher(org.alfresco.service.cmr.search.SearchService searcher)
Sets the searcher


setDictionaryService

public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Sets the dictionary service


setContentDataDAO

public void setContentDataDAO(ContentDataDAO contentDataDAO)
Set the DAO to resolved content data reference IDs into ContentData instances


cleanup

public java.util.List cleanup()
No-op


getStores

public java.util.List getStores()
Delegates to the NodeService used as the version store implementation

Specified by:
getStores in interface org.alfresco.service.cmr.repository.NodeService

createStore

public org.alfresco.service.cmr.repository.StoreRef createStore(java.lang.String protocol,
                                                                java.lang.String identifier)
Delegates to the NodeService used as the version store implementation

Specified by:
createStore in interface org.alfresco.service.cmr.repository.NodeService

deleteStore

public void deleteStore(org.alfresco.service.cmr.repository.StoreRef storeRef)
Specified by:
deleteStore in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

exists

public boolean exists(org.alfresco.service.cmr.repository.StoreRef storeRef)
Delegates to the NodeService used as the version store implementation

Specified by:
exists in interface org.alfresco.service.cmr.repository.NodeService

exists

public boolean exists(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Delegates to the NodeService used as the version store implementation

Specified by:
exists in interface org.alfresco.service.cmr.repository.NodeService

getNodeStatus

public org.alfresco.service.cmr.repository.NodeRef.Status getNodeStatus(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Delegates to the NodeService used as the version store implementation

Specified by:
getNodeStatus in interface org.alfresco.service.cmr.repository.NodeService

getNodeRef

public org.alfresco.service.cmr.repository.NodeRef getNodeRef(java.lang.Long nodeId)
Delegates to the NodeService used as the version store implementation

Specified by:
getNodeRef in interface org.alfresco.service.cmr.repository.NodeService

getRootNode

public org.alfresco.service.cmr.repository.NodeRef getRootNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
Delegates to the NodeService used as the version store implementation

Specified by:
getRootNode in interface org.alfresco.service.cmr.repository.NodeService

getAllRootNodes

public java.util.Set getAllRootNodes(org.alfresco.service.cmr.repository.StoreRef storeRef)
Delegates to the NodeService used as the version store implementation

Specified by:
getAllRootNodes in interface org.alfresco.service.cmr.repository.NodeService

createNode

public org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                          org.alfresco.service.namespace.QName assocTypeQName,
                                                                          org.alfresco.service.namespace.QName assocQName,
                                                                          org.alfresco.service.namespace.QName nodeTypeQName)
                                                                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
createNode in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

createNode

public org.alfresco.service.cmr.repository.ChildAssociationRef createNode(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                          org.alfresco.service.namespace.QName assocTypeQName,
                                                                          org.alfresco.service.namespace.QName assocQName,
                                                                          org.alfresco.service.namespace.QName nodeTypeQName,
                                                                          java.util.Map properties)
                                                                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
createNode in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

deleteNode

public void deleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
deleteNode in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

addChild

public org.alfresco.service.cmr.repository.ChildAssociationRef addChild(org.alfresco.service.cmr.repository.NodeRef parentRef,
                                                                        org.alfresco.service.cmr.repository.NodeRef childRef,
                                                                        org.alfresco.service.namespace.QName assocTypeQName,
                                                                        org.alfresco.service.namespace.QName qname)
                                                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
addChild in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

addChild

public java.util.List addChild(java.util.Collection parentRefs,
                               org.alfresco.service.cmr.repository.NodeRef childRef,
                               org.alfresco.service.namespace.QName assocTypeQName,
                               org.alfresco.service.namespace.QName qname)
                        throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
addChild in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

removeChild

public void removeChild(org.alfresco.service.cmr.repository.NodeRef parentRef,
                        org.alfresco.service.cmr.repository.NodeRef childRef)
                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
removeChild in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

removeChildAssociation

public boolean removeChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Specified by:
removeChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

removeSeconaryChildAssociation

public boolean removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Specified by:
removeSeconaryChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

removeSecondaryChildAssociation

public boolean removeSecondaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Specified by:
removeSecondaryChildAssociation in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

moveNode

public org.alfresco.service.cmr.repository.ChildAssociationRef moveNode(org.alfresco.service.cmr.repository.NodeRef nodeToMoveRef,
                                                                        org.alfresco.service.cmr.repository.NodeRef newParentRef,
                                                                        org.alfresco.service.namespace.QName assocTypeQName,
                                                                        org.alfresco.service.namespace.QName assocQName)
                                                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
moveNode in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

setChildAssociationIndex

public void setChildAssociationIndex(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                     int index)
                              throws org.alfresco.service.cmr.repository.InvalidChildAssociationRefException
Specified by:
setChildAssociationIndex in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidChildAssociationRefException

getType

public org.alfresco.service.namespace.QName getType(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                             throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Type translation for version store

Specified by:
getType in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

setType

public void setType(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                    org.alfresco.service.namespace.QName typeQName)
             throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
setType in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
NodeService.setType(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)

addAspect

public void addAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                      org.alfresco.service.namespace.QName aspectRef,
                      java.util.Map aspectProperties)
               throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                      org.alfresco.service.cmr.dictionary.InvalidAspectException
Specified by:
addAspect in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidAspectException

hasAspect

public boolean hasAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                         org.alfresco.service.namespace.QName aspectRef)
                  throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                         org.alfresco.service.cmr.dictionary.InvalidAspectException
Translation for version store

Specified by:
hasAspect in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidAspectException

removeAspect

public void removeAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                         org.alfresco.service.namespace.QName aspectRef)
                  throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                         org.alfresco.service.cmr.dictionary.InvalidAspectException
Specified by:
removeAspect in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.dictionary.InvalidAspectException

getAspects

public java.util.Set getAspects(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Translation for version store

Specified by:
getAspects in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getProperties

public java.util.Map getProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                            throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Property translation for version store

Specified by:
getProperties in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getProperty

public java.io.Serializable getProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                        org.alfresco.service.namespace.QName qname)
                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Property translation for version store

Specified by:
getProperty in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

setProperties

public void setProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          java.util.Map properties)
                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
setProperties in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

addProperties

public void addProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                          java.util.Map properties)
                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
addProperties in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

setProperty

public void setProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                        org.alfresco.service.namespace.QName qame,
                        java.io.Serializable value)
                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
setProperty in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

removeProperty

public void removeProperty(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                           org.alfresco.service.namespace.QName qname)
                    throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
removeProperty in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

getParentAssocs

public java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
The node will appear to be attached to the root of the version store

Specified by:
getParentAssocs in interface org.alfresco.service.cmr.repository.NodeService
See Also:
NodeService.getParentAssocs(NodeRef)

getParentAssocs

public java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                      org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                      org.alfresco.service.namespace.QNamePattern qnamePattern)
The node will apprear to be attached to the root of the version store

Specified by:
getParentAssocs in interface org.alfresco.service.cmr.repository.NodeService
See Also:
NodeService.getParentAssocs(NodeRef, QNamePattern, QNamePattern)

getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException
See Also:
RegexQNamePattern.MATCH_ALL, NodeServiceImpl.getChildAssocs(NodeRef, QNamePattern, QNamePattern)

getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                     org.alfresco.service.namespace.QNamePattern qnamePattern,
                                     boolean preload)
                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     org.alfresco.service.namespace.QNamePattern typeQNamePattern,
                                     org.alfresco.service.namespace.QNamePattern qnamePattern)
                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Performs conversion from version store properties to real associations

Specified by:
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     org.alfresco.service.namespace.QName typeQName,
                                     org.alfresco.service.namespace.QName qname,
                                     int maxResults,
                                     boolean preload)
                              throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getChildAssocs

public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                     java.util.Set childNodeTypes)
Specified by:
getChildAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getChildrenByName

public java.util.List getChildrenByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                        org.alfresco.service.namespace.QName assocTypeQName,
                                        java.util.Collection childNames)
Specified by:
getChildrenByName in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getChildByName

public org.alfresco.service.cmr.repository.NodeRef getChildByName(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                  org.alfresco.service.namespace.QName assocTypeQName,
                                                                  java.lang.String childName)
Specified by:
getChildByName in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getPrimaryParent

public org.alfresco.service.cmr.repository.ChildAssociationRef getPrimaryParent(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Simulates the node begin attached ot the root node of the version store.

Specified by:
getPrimaryParent in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

createAssociation

public org.alfresco.service.cmr.repository.AssociationRef createAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                                                            org.alfresco.service.cmr.repository.NodeRef targetRef,
                                                                            org.alfresco.service.namespace.QName assocTypeQName)
                                                                     throws org.alfresco.service.cmr.repository.InvalidNodeRefException,
                                                                            org.alfresco.service.cmr.repository.AssociationExistsException
Specified by:
createAssociation in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException
org.alfresco.service.cmr.repository.AssociationExistsException

setAssociations

public void setAssociations(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                            org.alfresco.service.namespace.QName assocTypeQName,
                            java.util.List targetRefs)
Specified by:
setAssociations in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

removeAssociation

public void removeAssociation(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                              org.alfresco.service.cmr.repository.NodeRef targetRef,
                              org.alfresco.service.namespace.QName assocTypeQName)
Specified by:
removeAssociation in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getAssoc

public org.alfresco.service.cmr.repository.AssociationRef getAssoc(java.lang.Long id)
Gets an association by ID.

Specified by:
getAssoc in interface org.alfresco.service.cmr.repository.NodeService
Parameters:
assocId - the association id
Returns:
the association, or null if it does not exist

getTargetAssocs

public java.util.List getTargetAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                      org.alfresco.service.namespace.QNamePattern qnamePattern)
Specified by:
getTargetAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getSourceAssocs

public java.util.List getSourceAssocs(org.alfresco.service.cmr.repository.NodeRef sourceRef,
                                      org.alfresco.service.namespace.QNamePattern qnamePattern)
Specified by:
getSourceAssocs in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getPath

public org.alfresco.service.cmr.repository.Path getPath(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                 throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
getPath in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

getPaths

public java.util.List getPaths(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                               boolean primaryOnly)
                        throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Specified by:
getPaths in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always
org.alfresco.service.cmr.repository.InvalidNodeRefException

getStoreArchiveNode

public org.alfresco.service.cmr.repository.NodeRef getStoreArchiveNode(org.alfresco.service.cmr.repository.StoreRef storeRef)
Specified by:
getStoreArchiveNode in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

restoreNode

public org.alfresco.service.cmr.repository.NodeRef restoreNode(org.alfresco.service.cmr.repository.NodeRef archivedNodeRef,
                                                               org.alfresco.service.cmr.repository.NodeRef targetParentNodeRef,
                                                               org.alfresco.service.namespace.QName assocTypeQName,
                                                               org.alfresco.service.namespace.QName assocQName)
Specified by:
restoreNode in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getChildAssocsWithoutParentAssocsOfType

public java.util.Collection getChildAssocsWithoutParentAssocsOfType(org.alfresco.service.cmr.repository.NodeRef parent,
                                                                    org.alfresco.service.namespace.QName assocTypeQName)
Specified by:
getChildAssocsWithoutParentAssocsOfType in interface org.alfresco.service.cmr.repository.NodeService
Throws:
java.lang.UnsupportedOperationException - always

getNodeAclId

public java.lang.Long getNodeAclId(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                            throws org.alfresco.service.cmr.repository.InvalidNodeRefException
Gets, converts and adds the intrinsic properties to the current node's properties

Specified by:
getNodeAclId in interface org.alfresco.service.cmr.repository.NodeService
Throws:
org.alfresco.service.cmr.repository.InvalidNodeRefException

getChildAssocsByPropertyValue

public java.util.List getChildAssocsByPropertyValue(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                    org.alfresco.service.namespace.QName propertyQName,
                                                    java.io.Serializable value)
Specified by:
getChildAssocsByPropertyValue in interface org.alfresco.service.cmr.repository.NodeService

findNodes

public java.util.List findNodes(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)
Specified by:
findNodes in interface org.alfresco.service.cmr.repository.NodeService


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.