Sun Identity Manager 8.1 リソースリファレンス

コンテキスト

actionContext マップには次のエントリが含まれます。

キー  

値の型  

値の説明  

conn

java.sql.Connection 

顧客のデータベースへの JDBC 接続 

adapter

com.wavset.adapter.ScriptedJdbcResourceAdapter 

アダプタインスタンス 

action

java.lang.String 

getActiveSyncIterator」という文字列。

options

java.util.Map 

このマップには、lastProcessed キーを持つエントリを含めることができます。このエントリ値は、Active Sync で正常に処理された最後のユーザーの属性のマップです。

lastProcessed エントリを使用して iterator から対象外のユーザーを除外するクエリーを作成する方法の例については、SimpleTable サンプル (SimpleTable-activeSyncIter-bsh.xml スクリプト) を参照してください。

activeSyncLogger

com.waveset.adapter.logging.IActiveSyncLogger 

リソースの Active Sync ログファイルへのログエントリの書き込みに使用されるオブジェクト。 

result

java.util.Map 

後述の result の説明を参照してください。 

errors

java.util.List 

最初は、この値は空のリストです。 

処理中にエラーが発生した場合、スクリプトによってこのリストに java.lang.String オブジェクトを追加できます。

trace

com.waveset.adapter.Trace 

実行のトレースに使用されるオブジェクト。 

スクリプトは、このクラスのメソッドを使用することで、顧客の環境でデバッグ可能なものとなります。 

アダプタは、result マップに次のエントリが入力されることを想定しています。

キー  

値の型  

値の説明  

iterator

com.waveset.adapter.script.ScriptedIterator 

スクリプトによって、この値を ScriptedIterator インタフェースの生成インスタンスに設定する必要があります。

public interface ScriptedIterator { public boolean hasNext(); public void next(java.util.Map nextObj); public void close();}

nextObj マップについては、次の表を参照してください。

オブジェクトは、顧客のデータベース内のすべてのユーザーを反復処理できる必要があります。 

サンプルは、BeanShell および Javascript でこれを行う方法を示しています。 

アダプタは、next メソッドに渡される nextObj マップに、iterator によって各繰り返しユーザーの属性が入力されることを想定しています。

キー  

値の型  

値の説明  

attrMap

java.util.Map 

スクリプトがユーザー属性を直接取得できる場合は、ユーザー属性のマップでこのエントリを設定できます。属性名は、リソースのスキーママップの「リソースユーザー属性」列で定義されます。 

isDisabled

java.lang.Boolean または java.lang.String 

スクリプトによって Boolean.TRUE または true の文字列に設定されている場合、そのユーザーは無効とみなされます。