Package fr.becpg.repo.variant.policy
Class VariantPolicy
java.lang.Object
fr.becpg.repo.policy.AbstractBeCPGPolicy
fr.becpg.repo.variant.policy.VariantPolicy
- All Implemented Interfaces:
EntityVersionPlugin,org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy,org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy,org.alfresco.repo.policy.ClassPolicy,org.alfresco.repo.policy.Policy
public class VariantPolicy
extends AbstractBeCPGPolicy
implements org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy, EntityVersionPlugin
VariantPolicy class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
AbstractBeCPGPolicy.BeCPGPolicyTransactionListenerNested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
org.alfresco.repo.policy.Policy.Arg -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.alfresco.service.cmr.repository.CopyServiceprivate EntityListDAOstatic final StringConstantKEY_QUEUE_VARIANT="Variant_Item_"private static final org.apache.commons.logging.LogFields inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
ASSOC_REGISTRY, KEY_PENDING_DELETE_NODES, KEY_REGISTRY, lockService, nodeService, policyBehaviourFilter, policyComponent, postTransactionListener, transactionListenerFields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy
QNAMEFields inherited from interface org.alfresco.repo.copy.CopyServicePolicies.OnCopyNodePolicy
ARG_0, ARG_1, QNAMEFields inherited from interface fr.becpg.repo.entity.version.EntityVersionPlugin
POST_UPDATE_HISTORY_NODEREFFields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelCheckout(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) cancelCheckout.private org.alfresco.service.cmr.repository.NodeRefcreateNewVariant(org.alfresco.service.cmr.repository.NodeRef itemVariant, Map<String, org.alfresco.service.cmr.repository.NodeRef> entityVariantsMap, org.alfresco.service.cmr.repository.NodeRef entityNodeRef, String variantName) voiddoAfterCheckout(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) doAfterCheckout.voiddoBeforeCheckin(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) doBeforeCheckin.protected booleandoBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.voiddoInit()doInit.voidimpactWUsed(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, Date effetiveDate) impactWUsed.voidonCopyComplete(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationRef, boolean copyToNewNode, Map<org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef> copyMap) voidsetCopyService(org.alfresco.service.cmr.repository.CopyService copyService) Setter for the fieldcopyService.voidsetEntityListDAO(EntityListDAO entityListDAO) Setter for the fieldentityListDAO.private voidupdateItemVariants(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, Map<String, org.alfresco.service.cmr.repository.NodeRef> entityVariantsMap, org.alfresco.service.cmr.repository.NodeRef itemNodeRef) private org.alfresco.service.cmr.repository.NodeRefupdateVariant(org.alfresco.service.cmr.repository.NodeRef itemVariant, Map<String, org.alfresco.service.cmr.repository.NodeRef> entityVariantsMap, org.alfresco.service.cmr.repository.NodeRef entityNodeRef) private voidupdateVariantIds(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes, boolean unQueueNode) Methods inherited from class fr.becpg.repo.policy.AbstractBeCPGPolicy
containsNodeInQueue, containsNodeInQueue, disableOnCopyBehaviour, doAfterAssocsCommit, doAfterCommit, doBeforeAssocsCommit, generateDefaultKey, getCopyCallback, getKeyRegistry, init, isBeCPGVersion, isEntityTemplate, isNotLocked, isPendingDelete, isPropChanged, isVersionNode, isVersionStoreNode, isWorkingCopyOrVersion, queueAssoc, queueAssoc, queueNode, queueNode, setLockService, setNodeService, setPolicyBehaviourFilter, setPolicyComponent, unQueueNode, unQueueNode
-
Field Details
-
logger
private static final org.apache.commons.logging.Log logger -
copyService
private org.alfresco.service.cmr.repository.CopyService copyService -
entityListDAO
-
KEY_QUEUE_VARIANT
ConstantKEY_QUEUE_VARIANT="Variant_Item_"- See Also:
-
-
Constructor Details
-
VariantPolicy
public VariantPolicy()
-
-
Method Details
-
setEntityListDAO
Setter for the field
entityListDAO.- Parameters:
entityListDAO- aEntityListDAOobject.
-
setCopyService
public void setCopyService(org.alfresco.service.cmr.repository.CopyService copyService) Setter for the field
copyService.- Parameters:
copyService- aCopyServiceobject.
-
doInit
public void doInit()doInit.
doInit.
- Specified by:
doInitin classAbstractBeCPGPolicy
-
onCopyComplete
public void onCopyComplete(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef sourceNodeRef, org.alfresco.service.cmr.repository.NodeRef destinationRef, boolean copyToNewNode, Map<org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef> copyMap) - Specified by:
onCopyCompletein interfaceorg.alfresco.repo.copy.CopyServicePolicies.OnCopyCompletePolicy- Overrides:
onCopyCompletein classAbstractBeCPGPolicy
-
doAfterCheckout
public void doAfterCheckout(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) doAfterCheckout.
- Specified by:
doAfterCheckoutin interfaceEntityVersionPlugin- Parameters:
origNodeRef- aNodeRefobject.workingCopyNodeRef- aNodeRefobject.
-
doBeforeCheckin
public void doBeforeCheckin(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) doBeforeCheckin.
- Specified by:
doBeforeCheckinin interfaceEntityVersionPlugin- Parameters:
origNodeRef- aNodeRefobject.workingCopyNodeRef- aNodeRefobject.
-
doBeforeCommit
protected boolean doBeforeCommit(String key, Set<org.alfresco.service.cmr.repository.NodeRef> pendingNodes) doBeforeCommit.
- Overrides:
doBeforeCommitin classAbstractBeCPGPolicy- Parameters:
key- aStringobject.pendingNodes- aSetobject.- Returns:
- a boolean.
-
updateVariantIds
-
updateItemVariants
-
updateVariant
-
createNewVariant
-
cancelCheckout
public void cancelCheckout(org.alfresco.service.cmr.repository.NodeRef origNodeRef, org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef) cancelCheckout.
- Specified by:
cancelCheckoutin interfaceEntityVersionPlugin- Parameters:
origNodeRef- aNodeRefobject.workingCopyNodeRef- aNodeRefobject.
-
impactWUsed
public void impactWUsed(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description, Date effetiveDate) impactWUsed.
- Specified by:
impactWUsedin interfaceEntityVersionPlugin- Parameters:
entityNodeRef- aNodeRefobject.versionType- aVersionTypeobject.description- aStringobject.effetiveDate- aDateobject
-