java - 无法调用 alfresco 5 中的策略/行为

标签 java customization alfresco policies

之前我使用的是 alfresco 4.1.3,其中我做了太多的自定义 Like。策略、自定义操作等

现在我已经将我的代码迁移到 alfresco 5.01 并成功部署。几乎所有功能都运行良好,但我无法调用自定义策略/行为。

下面是示例代码。

public class OnCreateObjectPolicy extends AbstractConfigurablePolicy implements NodeServicePolicies.OnCreateNodePolicy{

    @Override
    public void onCreateNode(ChildAssociationRef childAssocRef) {
        System.out.println("************Create node called successfully");
    }

    @Override
    public void bindBehavior() {
        System.out.println("************bindBehavior called successfully");
    }


}

有人可以帮忙吗?

最佳答案

您还需要在(任何)上下文 xml 文件中注册您的策略/类。只是将它们放在您的模块/jar/类中并不会自动注册它们。 我确定您在 4.1.3 安装中这样做了,只需将其复制过来即可。

示例:

<bean id="onCreateNodePolicy" class="com.mycompany.alfresco.repo.policies.OnCreateNodePolicy" init-method="init">
    <property name="ServiceRegistry" ref="ServiceRegistry" />
    ...
</bean>

关于java - 无法调用 alfresco 5 中的策略/行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31652885/

相关文章:

java - Java似乎无法识别正斜杠

java - 使用(bakend)java从文档guid获取noderef?

java - Alfresco - 获取附件的方法

database - 用于简单数据库应用程序的良好(基于 CMS?)平台

android - 如何在Android中自定义滚动条

ios - heightForRowAtIndexPath 和自定义 tableviewcell 高度

java - 如何在 JSF 中从 Java 代码添加 JS 文件?

java - 如何每 2 分钟调用一个方法直到它返回 true?

java - java的assert语句可以让你指定消息吗?

php - 如何在 magento 的地址中添加一个新字段