0

alfresco のフォルダーにインバウンド ルールを追加しています。ノードが作成されたばかりか、別のフォルダーから移動されたかをどのように判断できますか?

4

1 に答える 1

-1

次のスニペットを使用して、新しいフォルダーが作成されたときに新しい動作を追加できます。この例は、リポジトリに作成されたすべてのフォルダに対してトリガーされます。実際に自分でやろうとしていることを自分で実装する必要があります。

public class SalesProjectFolderBehaviour implements NodeServicePolicies.OnCreateNodePolicy{

/** The policy component. */
private PolicyComponent policyComponent;

/** The on create node behaviour. */
private Behaviour onCreateNodeBehaviour;

/** The service registry. */
private ServiceRegistry serviceRegistry;

/**
     * Inits the.
     */
    public void init()
    {
        LOG.error("initializing the behaviours");
        // Create behaviours
                this.onCreateNodeBehaviour = new JavaBehaviour(this, "onCreateNode",
                        NotificationFrequency.TRANSACTION_COMMIT);



                // Bind behaviours to node policies
                this.policyComponent.bindClassBehaviour(QName.createQName(
                        NamespaceService.ALFRESCO_URI, "onCreateNode"),
                        org.alfresco.model.ContentModel.TYPE_FOLDER, this.onCreateNodeBehaviour);

    }

/* (non-Javadoc)
     * @see org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy#onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef)
     */
    @Override
    public void onCreateNode(ChildAssociationRef childAssocRef) {
        LOG.trace("created new folder!");

    }
}
于 2013-02-13T15:31:29.773 に答える