无法在露天 5 中呼叫 policy/behaviour
Unable to call policy/behaviour in alfresco 5
之前我用的是alfresco 4.1.3,里面自定义的东西太多了 Like。策略、自定义操作等
现在我已经将我的代码迁移到 alfresco 5.01 并成功部署。几乎所有功能都运行良好,但我无法调用自定义 policy/behaviour。
下面是示例代码。
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 文件中注册您的 policy/class。只是将它们放在您的 module/jar/class 中并不会自动注册它们。
我确定您在 4.1.3 安装中这样做了,只需将其复制过来即可。
样本:
<bean id="onCreateNodePolicy" class="com.mycompany.alfresco.repo.policies.OnCreateNodePolicy" init-method="init">
<property name="ServiceRegistry" ref="ServiceRegistry" />
...
</bean>
之前我用的是alfresco 4.1.3,里面自定义的东西太多了 Like。策略、自定义操作等
现在我已经将我的代码迁移到 alfresco 5.01 并成功部署。几乎所有功能都运行良好,但我无法调用自定义 policy/behaviour。
下面是示例代码。
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 文件中注册您的 policy/class。只是将它们放在您的 module/jar/class 中并不会自动注册它们。 我确定您在 4.1.3 安装中这样做了,只需将其复制过来即可。
样本:
<bean id="onCreateNodePolicy" class="com.mycompany.alfresco.repo.policies.OnCreateNodePolicy" init-method="init">
<property name="ServiceRegistry" ref="ServiceRegistry" />
...
</bean>