2016-09-06 100 views
0

我需要mobilefirst 8.0 java適配器上的全局過濾器。正在編寫ContainerRequestFilter過濾器。但我需要一些mobilefirst數據。 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

我不明白adapter方法如何調用MyRequestFilter。你能解釋一下嗎? –

+0

適配器方法不會調用它。註冊的過濾器將在框架的適配器方法之前/之後自動調用。 –

相關問題