繁体   English   中英

如何正确设置onDeleteAssociationPolicy?

[英]How to properly set onDeleteAssociationPolicy?

我有自定义内容类型,它具有目标关联。 我想设置一个策略,在删除关联时执行一些操作。 我写此策略的方式与平时编写其他策略的方式相同,但由于某种原因它不起作用。 我在OnDeleteAssociationPolicy实现中的init()看起来像这样:

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

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

我在Google上搜索了一下,找到了可运行的代码段 ,这有助于我使该策略生效。 关键是使用bindAssociationBehavior而不是bindClassBehavior方法。 因此,工作bing应如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM