0

カスタムの空のメディエーターを作成しました。コードは次のようになります。

public class ExampleMediator extends AbstractMediator { 

    public boolean mediate(MessageContext context) {
        return true;
    }
}

次のステップでは、メディエーター プロジェクトを展開可能なアーカイブとしてエクスポートし、EI_HOME\lib ディレクトリに貼り付けました。

このカスタム メディエーターを次のように順番に使用します。

<inSequence>
    <log level="full"/>
    <class name="com.example.ExampleMediator"/>
    <log level="custom">
        <property name="message" value="&quot;After custom mediator&quot;"/>
    </log>
</inSequence>

このシーケンスを呼び出す REST API に GET 要求を送信すると、コンソールに 2 番目のログが表示されず、シーケンスが終了し、次のメディエーターが実行されません。このメディエーションからの応答は空のメッセージです。

mediate() メソッドで true を返した後、次のメディエータが実行されることを期待しています。私のアプローチの何が問題になっていますか?

4

1 に答える 1