@AlfrescoPublicApi public static interface CopyServicePolicies.OnCopyNodePolicy extends ClassPolicy
Note: Copy policies are used to modify the copy behaviour. Rather than attempt to determine, up front, the behaviour that applies for all types and aspects, the callbacks are used to lazily adjust the behaviour.
Implementing this policy is particularly important if aspects want to partake in the copy process. The behaviour can change whether or not the aspect is copied and which of the properties to carry to the new node.
If no behaviour is registered or no callback is given, then
the default behaviour
is assumed. Several pre-defined behaviours
exist to simplify the callbacks, including:
DoNothingCopyBehaviourCallback
DefaultCopyBehaviourCallback
DefaultCopyBehaviourCallback
is probably the best starting point for further
callback implementations; overriding the class allows the behaviour to be overridden, provided
that this policy method is implemented.
Note: A 'class' is either a type or an aspect.
Policy.Arg
Modifier and Type | Field and Description |
---|---|
static Policy.Arg |
ARG_0 |
static Policy.Arg |
ARG_1 |
static org.alfresco.service.namespace.QName |
QNAME |
Modifier and Type | Method and Description |
---|---|
CopyBehaviourCallback |
getCopyCallback(org.alfresco.service.namespace.QName classRef,
CopyDetails copyDetails)
Called for all types and aspects before copying a node.
|
static final org.alfresco.service.namespace.QName QNAME
static final Policy.Arg ARG_0
static final Policy.Arg ARG_1
CopyBehaviourCallback getCopyCallback(org.alfresco.service.namespace.QName classRef, CopyDetails copyDetails)
classRef
- the type or aspect qualified namecopyDetails
- the details of the impending copyCopyServicePolicies
Copyright © 2005–2017 Alfresco Software. All rights reserved.