1 17 package org.alfresco.repo.node; 18 19 import org.alfresco.model.ContentModel; 20 import org.alfresco.repo.copy.CopyServicePolicies; 21 import org.alfresco.repo.policy.JavaBehaviour; 22 import org.alfresco.repo.policy.PolicyComponent; 23 import org.alfresco.repo.policy.PolicyScope; 24 import org.alfresco.service.cmr.repository.NodeRef; 25 import org.alfresco.service.cmr.repository.StoreRef; 26 import org.alfresco.service.namespace.NamespaceService; 27 import org.alfresco.service.namespace.QName; 28 import org.apache.commons.logging.Log; 29 import org.apache.commons.logging.LogFactory; 30 31 37 public class ReferencableAspect implements CopyServicePolicies.OnCopyNodePolicy 38 { 39 private static final Log logger = LogFactory.getLog(ReferencableAspect.class); 41 42 private PolicyComponent policyComponent; 44 45 48 public void setPolicyComponent(PolicyComponent policyComponent) 49 { 50 this.policyComponent = policyComponent; 51 } 52 53 59 public void init() 60 { 61 this.policyComponent.bindClassBehaviour( 63 QName.createQName(NamespaceService.ALFRESCO_URI, "onCopyNode"), 64 ContentModel.ASPECT_REFERENCABLE, 65 new JavaBehaviour(this, "onCopyNode")); 66 } 67 68 71 public void onCopyNode( 72 QName classRef, 73 NodeRef sourceNodeRef, 74 StoreRef destinationStoreRef, 75 boolean copyToNewNode, 76 PolicyScope copyDetails) 77 { 78 } 80 } 81 | Popular Tags |