gpt4 book ai didi

alfresco - Alfresco 策略绑定(bind)中的条件

转载 作者:行者123 更新时间:2023-12-04 18:16:45 26 4
gpt4 key购买 nike

我有 OnCreateNodePolicy 实现,我正在考虑在绑定(bind)初始化中添加条件(一些速度优化),这可能吗?
我是什么意思?让我们有类似这样的定义:

policyComponent.bindClassBehaviour(
QName.createQName(NamespaceService.ALFRESCO_URI, "onCreateNode"),
ContentModel.TYPE_CONTENT, onCreateNode);

现在,当创建节点时,我的 onCreateNode() 被调用。我要做的第一件事是检查我的 parent 是否有某些方面。不能将此条件添加到绑定(bind)定义中吗?那么只有满足这个条件才调用onCreateNode()?

最佳答案

您不能在绑定(bind)定义中添加条件,但在您的情况下,您可以考虑使用 OnCreateChildAssociationPolicy而不是 OnCreateNodePolicy .优点是您可以将其绑定(bind)到您的自定义方面。它看起来像这样:

policyComponent.bindAssociationBehaviour(
NodeServicePolicies.OnCreateChildAssociationPolicy.QNAME,
YourCustomModel.ASPECT_YOURASPECT,
ContentModel.ASSOC_CONTAINS,
new JavaBehaviour(this, "onCreateChildAssociation", NotificationFrequency.TRANSACTION_COMMIT)
);

您必须记住,当您将节点移动到新文件夹时也会创建子关联,而不仅仅是在创建它时。此外,您现在必须检查 Java 代码中子节点 ( ContentModel.TYPE_CONTENT) 的类型。

关于alfresco - Alfresco 策略绑定(bind)中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com