1

以前は、あまりにも多くのカスタマイズを行った alfresco 4.1.3 を使用していました。ポリシー、カスタム アクションなど。

コードを 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 に答える