|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.node.AbstractNodeServiceImpl
public abstract class AbstractNodeServiceImpl
Provides common functionality for
NodeService
implementations.
Some of the overloaded simpler versions of methods are implemented by passing through the defaults as required.
The callback handling is also provided as a convenience for implementations.
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 org.alfresco.service.cmr.dictionary.DictionaryService |
dictionaryService
|
protected java.util.Set |
storesToIgnorePolicies
|
protected org.alfresco.repo.tenant.TenantService |
tenantService
|
protected TransactionService |
transactionService
|
Constructor Summary | |
---|---|
protected |
AbstractNodeServiceImpl()
|
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Checks equality by type and uuid |
java.util.List |
findNodes(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)
|
protected java.lang.String |
generateGuid(java.util.Map preCreationProperties)
Fetches any pre-defined node uuid from the properties, but does not generate a new uuid. |
java.util.List |
getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Defers to the pattern matching overload |
protected java.util.Map |
getDefaultProperties(org.alfresco.service.cmr.dictionary.ClassDefinition classDefinition)
Sets the default property values |
protected java.util.Map |
getDefaultProperties(org.alfresco.service.namespace.QName typeQName)
|
java.util.List |
getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Defers to the pattern matching overload |
protected java.util.Set |
getTypeAndAspectQNames(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Get all aspect and node type qualified names |
int |
hashCode()
|
void |
init()
Registers the node policies as well as node indexing behaviour if the indexer is present. |
protected void |
invokeBeforeAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
|
protected void |
invokeBeforeCreateNode(org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
org.alfresco.service.namespace.QName assocTypeQName,
org.alfresco.service.namespace.QName assocQName,
org.alfresco.service.namespace.QName childNodeTypeQName)
|
protected void |
invokeBeforeCreateNodeAssociation(org.alfresco.service.cmr.repository.NodeRef parentNodeRef,
org.alfresco.service.namespace.QName assocTypeQName,
org.alfresco.service.namespace.QName assocQName)
|
protected void |
invokeBeforeCreateStore(org.alfresco.service.namespace.QName nodeTypeQName,
org.alfresco.service.cmr.repository.StoreRef storeRef)
|
protected void |
invokeBeforeDeleteChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
|
protected void |
invokeBeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
protected void |
invokeBeforeRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
|
protected void |
invokeBeforeUpdateNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
protected void |
invokeOnAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
|
protected void |
invokeOnCreateAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
|
protected void |
invokeOnCreateChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
boolean isNewNode)
|
protected void |
invokeOnCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
|
protected void |
invokeOnCreateNodeAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
|
protected void |
invokeOnCreateStore(org.alfresco.service.cmr.repository.NodeRef rootNodeRef)
|
protected void |
invokeOnDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
|
protected void |
invokeOnDeleteChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
|
protected void |
invokeOnDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
org.alfresco.service.namespace.QName childNodeTypeQName,
java.util.Set childAspectQnames,
boolean isArchivedNode)
|
protected void |
invokeOnMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
|
protected void |
invokeOnRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
|
protected void |
invokeOnRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
|
protected void |
invokeOnUpdateNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
|
protected void |
invokeOnUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef,
java.util.Map before,
java.util.Map after)
|
boolean |
removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
|
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
|
void |
setPolicyComponent(PolicyComponent policyComponent)
|
void |
setStoresToIgnorePolicies(java.util.Set storesToIgnorePolicies)
|
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
|
void |
setTransactionService(TransactionService transactionService)
|
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 |
---|
addAspect, addChild, addChild, addProperties, createAssociation, createNode, createNode, createStore, deleteNode, deleteStore, exists, exists, getAllRootNodes, getAspects, getAssoc, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocsByPropertyValue, getChildAssocsWithoutParentAssocsOfType, getChildByName, getChildrenByName, getNodeAclId, getNodeRef, getNodeStatus, getParentAssocs, getPath, getPaths, getPrimaryParent, getProperties, getProperty, getRootNode, getSourceAssocs, getStoreArchiveNode, getStores, getTargetAssocs, getType, hasAspect, moveNode, removeAspect, removeAssociation, removeChild, removeChildAssociation, removeProperty, removeSecondaryChildAssociation, restoreNode, setAssociations, setChildAssociationIndex, setProperties, setProperty, setType |
Field Detail |
---|
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
protected TransactionService transactionService
protected org.alfresco.repo.tenant.TenantService tenantService
protected java.util.Set storesToIgnorePolicies
Constructor Detail |
---|
protected AbstractNodeServiceImpl()
Method Detail |
---|
public void setPolicyComponent(PolicyComponent policyComponent)
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
public void setTransactionService(TransactionService transactionService)
public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
public void setStoresToIgnorePolicies(java.util.Set storesToIgnorePolicies)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
AbstractNodeServiceImpl.uuid
public void init()
indexer
is present.
protected void invokeBeforeCreateStore(org.alfresco.service.namespace.QName nodeTypeQName, org.alfresco.service.cmr.repository.StoreRef storeRef)
NodeServicePolicies.BeforeCreateStorePolicy.beforeCreateStore(QName,
StoreRef)
protected void invokeOnCreateStore(org.alfresco.service.cmr.repository.NodeRef rootNodeRef)
NodeServicePolicies.OnCreateStorePolicy.onCreateStore(NodeRef)
protected void invokeBeforeCreateNode(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName, org.alfresco.service.namespace.QName childNodeTypeQName)
NodeServicePolicies.BeforeCreateNodePolicy.beforeCreateNode(NodeRef,
QName, QName, QName)
protected void invokeOnCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
NodeServicePolicies.OnCreateNodePolicy.onCreateNode(ChildAssociationRef)
protected void invokeOnMoveNode(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
NodeServicePolicies.OnMoveNodePolicy.onMoveNode(ChildAssociationRef, ChildAssociationRef)
protected void invokeBeforeUpdateNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
NodeServicePolicies.BeforeUpdateNodePolicy.beforeUpdateNode(NodeRef)
protected void invokeOnUpdateNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
NodeServicePolicies.OnUpdateNodePolicy.onUpdateNode(NodeRef)
protected void invokeOnUpdateProperties(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map before, java.util.Map after)
NodeServicePolicies.OnUpdateProperties#onUpdatePropertiesPolicy(NodeRef, Map, Map)
protected void invokeBeforeDeleteNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
NodeServicePolicies.BeforeDeleteNodePolicy.beforeDeleteNode(NodeRef)
protected void invokeOnDeleteNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, org.alfresco.service.namespace.QName childNodeTypeQName, java.util.Set childAspectQnames, boolean isArchivedNode)
NodeServicePolicies.OnDeleteNodePolicy#onDeleteNode(ChildAssociationRef)
protected void invokeOnRestoreNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
NodeServicePolicies.OnRestoreNodePolicy#onDeleteNode(ChildAssociationRef)
protected void invokeBeforeAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
NodeServicePolicies.BeforeAddAspectPolicy.beforeAddAspect(NodeRef,
QName)
protected void invokeOnAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
NodeServicePolicies.OnAddAspectPolicy.onAddAspect(NodeRef, QName)
protected void invokeBeforeRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
NodeServicePolicies.BeforeRemoveAspectPolicy#BeforeRemoveAspect(NodeRef,
QName)
protected void invokeOnRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
NodeServicePolicies.OnRemoveAspectPolicy.onRemoveAspect(NodeRef,
QName)
protected void invokeBeforeCreateNodeAssociation(org.alfresco.service.cmr.repository.NodeRef parentNodeRef, org.alfresco.service.namespace.QName assocTypeQName, org.alfresco.service.namespace.QName assocQName)
NodeServicePolicies.BeforeCreateNodeAssociationPolicy#beforeCreateChildAssociation(NodeRef,
NodeRef, QName, QName)
protected void invokeOnCreateNodeAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
NodeServicePolicies.OnCreateNodeAssociationPolicy#onCreateChildAssociation(ChildAssociationRef)
protected void invokeOnCreateChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean isNewNode)
NodeServicePolicies.OnCreateChildAssociationPolicy#onCreateChildAssociation(ChildAssociationRef)
protected void invokeBeforeDeleteChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
NodeServicePolicies.BeforeDeleteChildAssociationPolicy.beforeDeleteChildAssociation(ChildAssociationRef)
protected void invokeOnDeleteChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
NodeServicePolicies.OnDeleteChildAssociationPolicy.onDeleteChildAssociation(ChildAssociationRef)
protected void invokeOnCreateAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
NodeServicePolicies.OnCreateAssociationPolicy#onCreateAssociation(NodeRef, NodeRef, QName)
protected void invokeOnDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef nodeAssocRef)
NodeServicePolicies.OnDeleteAssociationPolicy.onDeleteAssociation(AssociationRef)
protected java.util.Set getTypeAndAspectQNames(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef
- the node we are interested in
protected java.lang.String generateGuid(java.util.Map preCreationProperties)
preCreationProperties
- the properties that will be applied to the node
public java.util.List getParentAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getParentAssocs
in interface org.alfresco.service.cmr.repository.NodeService
org.alfresco.service.cmr.repository.InvalidNodeRefException
RegexQNamePattern.MATCH_ALL
,
NodeService.getParentAssocs(NodeRef, QNamePattern, QNamePattern)
public java.util.List getChildAssocs(org.alfresco.service.cmr.repository.NodeRef nodeRef) throws org.alfresco.service.cmr.repository.InvalidNodeRefException
getChildAssocs
in interface org.alfresco.service.cmr.repository.NodeService
org.alfresco.service.cmr.repository.InvalidNodeRefException
RegexQNamePattern.MATCH_ALL
,
NodeService.getChildAssocs(NodeRef, QNamePattern, QNamePattern)
protected java.util.Map getDefaultProperties(org.alfresco.service.namespace.QName typeQName)
protected java.util.Map getDefaultProperties(org.alfresco.service.cmr.dictionary.ClassDefinition classDefinition)
classDefinition
- the model type definition for which to get defaultsproperties
- the properties of the nodepublic java.util.List findNodes(org.alfresco.service.cmr.repository.NodeService.FindNodeParameters params)
findNodes
in interface org.alfresco.service.cmr.repository.NodeService
public final boolean removeSeconaryChildAssociation(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
removeSeconaryChildAssociation
in interface org.alfresco.service.cmr.repository.NodeService
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |