関数マッパー

ExpressionEvaluator サービスのデフォルトの実装では、式の評価中、式で使用されているカスタム関数の定義を取得するために関数マッパーのインスタンスが必要です。これを設定するには、デフォルトの ExpressionEvaluator サービスの functionMapper プロパティを使用します。Java では、関数マッパーは、javax.servlet.jsp.el.FunctionMapper インターフェイスの実装で、指定されたプレフィックスとローカル名を、式評価の一環として式マネージャーが呼び出すことができる実際の Java 関数(java.lang.reflect.Method のインスタンス)に解決する必要があります。com.adobe.solutions.exm.runtime.IFunctionMapper インターフェイスは、クライアント側関数マッパーを表します。このインターフェイスのコントラクトは、サーバー側のものと同じです。関数のプレフィックスとローカル名を指定すると、式マネージャーである関数インスタンスが返されます。元々非同期であるリモート関数の場合、関数インスタンスは、式マネージャーによる呼び出し時に RPC トークン(mx.rpc.AsyncToken のインスタンス)を返すと想定されています。Expression Manager には、デフォルトの IFunctionMapper 実装(com.adobe.solutions.exm.runtime.impl.SimpleFunctionMapper)が用意されています。この実装は、ほとんどのアプリケーションでの使用に適しています。