1

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

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

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

4

1 回答 1

0

我用谷歌搜索了一下,发现了一段工作代码,这有助于我使该政策生效。关键是使用bindAssociationBehavior而不是 bindClassBehavior 方法。所以工作binging应该是这样的:

policyComponent.bindAssociationBehaviour(
    QNAME,
    PublishModel.pubWebContent,
    PublishModel.pubGroupAssociation,
    onDeleteAssociation
);
于 2012-09-19T09:29:55.970 回答