如何正确设置onDeleteAssociationPolicy?

时间:2012-09-17 13:18:41

标签: alfresco

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

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

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

1 个答案:

答案 0 :(得分:0)

我用谷歌搜索了一下,找到了工作piece of code,这帮助我实现了这项政策。关键是使用 bindAssociationBehavior 而不是bindClassBehavior方法。所以工作binging应该是这样的:

policyComponent.bindAssociationBehaviour(
    QNAME,
    PublishModel.pubWebContent,
    PublishModel.pubGroupAssociation,
    onDeleteAssociation
);