alfresco - Alfresco 保单中的条件具有约束力

标签 alfresco

我有 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 保单中的条件具有约束力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504462/

相关文章:

java - 某些 Zip 文件无法通过 java 代码在露天正确提取

java - 我不均匀地得到套接字超时异常

json - 在 activiti bpmn 中解析 JSON 字符串

java - 如何在露天构建 startLocation 路径?

variables - 露天分享 : accessing bpm_comment in Activiti workflow

java - 如果属性值错误,如何通过行为取消节点创建?

java - 为基于 CMIS 的服务器创建 Java 客户端

alfresco - 搜索内容编码

java - Liferay 中 Alfresco portlet 的 Portlet 暂时不可用消息

json - 如何在 solr 6 中导入露天元数据和内容