300.3.6. 関数駆動型
メッセージボディーには、keys function
と request
のエントリーが必要です。function
の値は java.util.function.BiFunction<L、Q、S> タイプである必要があります
。L
type パラメーターは org.springframework.ldap.core.LdapOperations
のタイプでなければなりません。request
の値は、関数の Q
タイプのパラメーターと同じタイプで、関数
内で呼び出される LdapTemplate メソッドによって想定されるパラメーターをカプセル化する必要があります。
S
type パラメーターは、呼び出される LdapTemplate メソッドによって返される応答タイプを表します。この操作により、上記の操作で対応していない LdapTemplate メソッドの動的呼び出しが可能です。
キー定義
スペルエラーを回避するために、以下の定数が org.apache.camel.springldap.SpringLdapProducer
に定義されています。
- public static final String DN = "dn"
- public static final String FILTER = "filter"
- public static final String ATTRIBUTES = "attributes"
- public static final String PASSWORD = "password";
- public static final String MODIFICATION_ITEMS = "modificationItems";
- public static final String FUNCTION = "function";
- public static final String REQUEST = "request";