02-29-2012 01:11 AM
public class SampleTargetService implements TransferServicePolicies.OnStartInboundTransferPolicy, TransferServicePolicies.OnEndInboundTransferPolicy
{
@Override
public void onStartInboundTransfer(String arg0) {
System.out.println("onStartInboundTransfer");
}
@Override
public void onEndInboundTransfer(String arg0, Set<NodeRef> arg1,
Set<NodeRef> arg2, Set<NodeRef> arg3) {
System.out.println("End Inbound");
}
@Override
public void processEvent(TransferEvent arg0) {
System.out.println("Process event method.");
}
}
02-29-2012 03:39 AM
02-29-2012 06:42 AM
/**
*
*/
package com.test.behavior;
import java.util.Set;
import org.alfresco.repo.policy.Behaviour.NotificationFrequency;
import org.alfresco.repo.policy.ClassPolicyDelegate;
import org.alfresco.repo.policy.JavaBehaviour;
import org.alfresco.repo.policy.PolicyComponent;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.transfer.TransferCallback;
import org.alfresco.service.cmr.transfer.TransferEvent;
import org.alfresco.service.cmr.transfer.TransferServicePolicies;
import org.alfresco.service.cmr.transfer.TransferServicePolicies.BeforeStartInboundTransferPolicy;
import org.alfresco.service.cmr.transfer.TransferServicePolicies.OnEndInboundTransferPolicy;
import org.alfresco.service.cmr.transfer.TransferServicePolicies.OnStartInboundTransferPolicy;
import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.service.namespace.QName;
/**
* @author test
*
*/
public class SampleTargetService implements
TransferServicePolicies.OnStartInboundTransferPolicy,
TransferServicePolicies.OnEndInboundTransferPolicy, TransferCallback
{
private PolicyComponent policyComponent;
private NodeService nodeService;
private JavaBehaviour onStartInboundTransfer;
public void init() throws Exception{
System.out.println("Inside init()…..I am in……………………………………");
// Create behaviours
this.onStartInboundTransfer = new JavaBehaviour(this, "onStartInboundTransfer", NotificationFrequency.EVERY_EVENT);
System.out.println("NamespaceService.ALFRESCO_URI="+NamespaceService.ALFRESCO_URI);
// Bind behaviours to node policies
this.policyComponent.bindClassBehaviour(QName.createQName(NamespaceService.ALFRESCO_URI, "onStartInboundTransfer"), this, this.onStartInboundTransfer);
}
@Override
public void onStartInboundTransfer(String arg0) {
System.out.println("onStartInboundTransfer");
}
@Override
public void onEndInboundTransfer(String arg0, Set<NodeRef> arg1,
Set<NodeRef> arg2, Set<NodeRef> arg3) {
System.out.println("End Inbound");
}
@Override
public void processEvent(TransferEvent arg0) {
System.out.println("Process event method.");
}
public NodeService getNodeService() {
return nodeService;
}
public void setNodeService(NodeService nodeService) {
this.nodeService = nodeService;
}
public PolicyComponent getPolicyComponent() {
return policyComponent;
}
public void setPolicyComponent(PolicyComponent policyComponent) {
this.policyComponent = policyComponent;
}
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.