2016-09-06 5 views
0

mobilefirst 8.0 Javaアダプタでグローバルフィルタが必要です。 ContainerRequestFilterフィルタを記述するようにしています。しかし、そこにはいくつかのモバイルファーストデータが必要です。 ConfigurationApi、AdaptersAPI。この文脈で私はどのように入手できますか?または、すべてのJavaアダプタメソッドでいくつかのコードを呼び出す別の方法がありますか?mobilefirst 8.0 Javaアダプタのグローバルフィルタの作成方法

+0

"グローバルフィルタ"をよりよく定義できますか?このJavaアダプターは、v8.0にすでに存在する他のJavaアダプターの例とどのように異なるのですか? –

+0

現在、ContainerRequestFilterから継承したアノテーションを記述しています。すべてのjavaアダプタとmobilefirst 8.0サーバーのすべてのメソッドで使用されます。そのグローバルアノテーションの一部である可能性があります。しかし、私は乾燥したコンテキストに直面し、ContainerRequestContextコンテナしか持っていません。 –

答えて

2

ContainerRequestFilterを作成し、アダプタで使用できます。アダプター・アプリケーション・クラスのgetClasses()メソッドに追加するだけです(アプリケーション・クラスと同じパッケージに入っていない限り、この場合は自動的に行われます)。

フィルタで@Contextアノテーションを使用すると、リソースクラスと同様に、必要なMFP APIを注入できます。すべて

public class MyRequestFilter implements ContainerRequestFilter { 

    @Context 
    ConfigurationAPI configApi; 

    @Override 
    public void filter(ContainerRequestContext requestContext) throws IOException { 
     doStuff(); 
    } 
} 
+0

アダプタメソッドがMyRequestFilterを呼び出す方法がわかりません。説明できますか? –

+0

アダプタメソッドはそれを呼び出しません。登録されたフィルタは、フレームワークによってアダプタメソッドの前後に自動的に呼び出されます。 –

関連する問題