Alfresco 如何正确设置onDeleteAssociationPolicy?

Alfresco 如何正确设置onDeleteAssociationPolicy?,alfresco,Alfresco,我有自定义内容类型,它具有目标关联。我想设置一个策略,在删除关联时执行一些操作。我写这个策略就像我通常写另一个策略一样,但由于某种原因它不起作用。OnDeleteAssociationPolicy实现中的My init()如下所示: policyComponent.bindClassBehaviour( QNAME, PublishModel.pubWebContent, new JavaBehaviour(this, QNAME.toPrefixString(), No

我有自定义内容类型,它具有目标关联。我想设置一个策略,在删除关联时执行一些操作。我写这个策略就像我通常写另一个策略一样,但由于某种原因它不起作用。OnDeleteAssociationPolicy实现中的My init()如下所示:

policyComponent.bindClassBehaviour(
    QNAME,
    PublishModel.pubWebContent,
    new JavaBehaviour(this, QNAME.toPrefixString(), NotificationFrequency.EVERY_EVENT)
);
policyComponent.bindAssociationBehaviour(
    QNAME,
    PublishModel.pubWebContent,
    PublishModel.pubGroupAssociation,
    onDeleteAssociation
);

PublishModel.pubWebContent是我的自定义内容类型的qname。现在,我认为在调用onDeleteAssociation()时,应该检查删除了哪个关联。但是,在删除关联之后永远不会调用此方法:(.如何设置此策略?我是否应该提供PublishModel.pubMyAssociation而不是PublishModel.pubWebContent(这也不起作用)?

我在谷歌上搜索了一下,找到了工作,这有助于我使该策略工作。重点是使用bindAssociationBehavior而不是bindClassBehavior方法。因此工作Bing应该如下所示:

policyComponent.bindClassBehaviour(
    QNAME,
    PublishModel.pubWebContent,
    new JavaBehaviour(this, QNAME.toPrefixString(), NotificationFrequency.EVERY_EVENT)
);
policyComponent.bindAssociationBehaviour(
    QNAME,
    PublishModel.pubWebContent,
    PublishModel.pubGroupAssociation,
    onDeleteAssociation
);