1

以前我使用的是 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");
    }


}

任何人都可以帮忙吗?

4

1 回答 1

3

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

样本:

<bean id="onCreateNodePolicy" class="com.mycompany.alfresco.repo.policies.OnCreateNodePolicy" init-method="init">
    <property name="ServiceRegistry" ref="ServiceRegistry" />
    ...
</bean>
于 2015-07-28T12:40:25.877 回答