Package org.alfresco.repo.dictionary
Class DictionaryModelType
java.lang.Object
org.alfresco.repo.dictionary.DictionaryModelType
- All Implemented Interfaces:
ContentServicePolicies.OnContentUpdatePolicy,NodeServicePolicies.BeforeCreateNodePolicy,NodeServicePolicies.BeforeDeleteNodePolicy,NodeServicePolicies.OnCreateNodePolicy,NodeServicePolicies.OnDeleteNodePolicy,NodeServicePolicies.OnRemoveAspectPolicy,NodeServicePolicies.OnSetNodeTypePolicy,NodeServicePolicies.OnUpdatePropertiesPolicy,ClassPolicy,Policy
public class DictionaryModelType
extends Object
implements ContentServicePolicies.OnContentUpdatePolicy, NodeServicePolicies.OnUpdatePropertiesPolicy, NodeServicePolicies.BeforeDeleteNodePolicy, NodeServicePolicies.OnDeleteNodePolicy, NodeServicePolicies.OnCreateNodePolicy, NodeServicePolicies.OnRemoveAspectPolicy, NodeServicePolicies.OnSetNodeTypePolicy, NodeServicePolicies.BeforeCreateNodePolicy
Dictionary model type behaviour.
- Author:
- Roy Wetherall, janv, sglover
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassDictionary model type transaction listener class.Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg -
Field Summary
FieldsFields inherited from interface org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeCreateNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnDeleteNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnRemoveAspectPolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnSetNodeTypePolicy
QNAMEFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdatePropertiesPolicy
ARG_0, ARG_1, ARG_2, QNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeCreateNode(NodeRef parentRef, QName assocTypeQName, QName assocQName, QName nodeTypeQName) Called before a new node is created.voidbeforeDeleteNode(NodeRef nodeRef) Called before a node is deleted.voidinit()The initialise methodvoidonContentUpdate(NodeRef nodeRef, boolean newContent) On content update behaviour implementationvoidonCreateNode(ChildAssociationRef childAssocRef) Called when a new node has been created.voidonDeleteNode(ChildAssociationRef childAssocRef, boolean isNodeArchived) Called after a node is deleted.voidonRemoveAspect(NodeRef nodeRef, QName aspect) Called after an aspect has been removed from a nodevoidonSetNodeType(NodeRef nodeRef, QName oldType, QName newType) Called after the type of a node is set explicitly.voidonUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) On update properties behaviour implementationvoidsetAuthorityService(AuthorityService authorityService) voidsetContentService(ContentService contentService) Set the content servicevoidsetDictionaryDAO(DictionaryDAO dictionaryDAO) Set the dictionary DAOvoidsetDoValidation(boolean doValidation) voidsetJobLockService(JobLockService jobLockService) voidsetModelValidator(ModelValidator modelValidator) voidsetNamespaceDAO(NamespaceDAO namespaceDAO) Set the namespace DOAvoidsetNodeService(NodeService nodeService) Set the node servicevoidsetPolicyComponent(PolicyComponent policyComponent) Set the policy componentvoidsetTenantService(TenantService tenantService) Set the tenant servicevoidsetTransactionService(TransactionService transactionService) Set the transaction service
-
Field Details
-
ALFRESCO_MODEL_ADMINISTRATORS_AUTHORITY
- See Also:
-
GROUP_ALFRESCO_MODEL_ADMINISTRATORS_AUTHORITY
- See Also:
-
-
Constructor Details
-
DictionaryModelType
public DictionaryModelType()
-
-
Method Details
-
setDictionaryDAO
Set the dictionary DAO -
setModelValidator
-
setNamespaceDAO
Set the namespace DOA -
setNodeService
Set the node service -
setContentService
Set the content service -
setPolicyComponent
Set the policy component -
setTenantService
Set the tenant service -
setTransactionService
Set the transaction service -
setJobLockService
-
setDoValidation
public void setDoValidation(boolean doValidation) -
setAuthorityService
-
init
public void init()The initialise method -
onContentUpdate
On content update behaviour implementation- Specified by:
onContentUpdatein interfaceContentServicePolicies.OnContentUpdatePolicy- Parameters:
nodeRef- the node reference whose content has been updated
-
onUpdateProperties
public void onUpdateProperties(NodeRef nodeRef, Map<QName, Serializable> before, Map<QName, Serializable> after) On update properties behaviour implementation- Specified by:
onUpdatePropertiesin interfaceNodeServicePolicies.OnUpdatePropertiesPolicy- Parameters:
nodeRef- the node referencebefore- the values of the properties before updateafter- the values of the properties after the update
-
onRemoveAspect
Description copied from interface:NodeServicePolicies.OnRemoveAspectPolicyCalled after an aspect has been removed from a node- Specified by:
onRemoveAspectin interfaceNodeServicePolicies.OnRemoveAspectPolicy- Parameters:
nodeRef- the node from which the aspect will be removedaspect- the type of the aspect
-
beforeDeleteNode
Description copied from interface:NodeServicePolicies.BeforeDeleteNodePolicyCalled before a node is deleted.- Specified by:
beforeDeleteNodein interfaceNodeServicePolicies.BeforeDeleteNodePolicy- Parameters:
nodeRef- the node reference
-
onDeleteNode
Description copied from interface:NodeServicePolicies.OnDeleteNodePolicyCalled after a node is deleted. The reference given is for an association which has been deleted and cannot be used to retrieve node or associaton information from any of the services.- Specified by:
onDeleteNodein interfaceNodeServicePolicies.OnDeleteNodePolicy- Parameters:
childAssocRef- the primary parent-child association of the deleted nodeisNodeArchived- indicates whether the node has been archived rather than purged
-
onCreateNode
Description copied from interface:NodeServicePolicies.OnCreateNodePolicyCalled when a new node has been created.- Specified by:
onCreateNodein interfaceNodeServicePolicies.OnCreateNodePolicy- Parameters:
childAssocRef- the created child association reference
-
onSetNodeType
Description copied from interface:NodeServicePolicies.OnSetNodeTypePolicyCalled after the type of a node is set explicitly.- Specified by:
onSetNodeTypein interfaceNodeServicePolicies.OnSetNodeTypePolicy- Parameters:
nodeRef- the node that has had its type set.oldType- the previous type of the node.newType- the type the node has been given.
-
beforeCreateNode
public void beforeCreateNode(NodeRef parentRef, QName assocTypeQName, QName assocQName, QName nodeTypeQName) Description copied from interface:NodeServicePolicies.BeforeCreateNodePolicyCalled before a new node is created.- Specified by:
beforeCreateNodein interfaceNodeServicePolicies.BeforeCreateNodePolicy- Parameters:
parentRef- the parent node referenceassocTypeQName- the association type qualified nameassocQName- the association qualified namenodeTypeQName- the node type qualified name
-