我有自定义内容类型,它具有目标关联。我想设置一个策略,在删除关联时执行某些操作。我写了这个政策,因为我通常会写另一个政策,但由于某种原因,它不起作用。我在OnDeleteAssociationPolicy实现中的init()如下所示:
policyComponent.bindClassBehaviour(
QNAME,
PublishModel.pubWebContent,
new JavaBehaviour(this, QNAME.toPrefixString(), NotificationFrequency.EVERY_EVENT)
);
PublishModel.pubWebContent是我的自定义内容类型的qname。现在我想当调用onDeleteAssociation()时,我应该检查哪个关联被删除了。但是在删除关联之后永远不会调用此方法:(。如何设置此策略?我应该提供PublishModel.pubMyAssociation而不是PublishModel.pubWebContent(这也不起作用)?
答案 0 :(得分:0)
我用谷歌搜索了一下,找到了工作piece of code,这帮助我实现了这项政策。关键是使用 bindAssociationBehavior 而不是bindClassBehavior方法。所以工作binging应该是这样的:
policyComponent.bindAssociationBehaviour(
QNAME,
PublishModel.pubWebContent,
PublishModel.pubGroupAssociation,
onDeleteAssociation
);