Oracle Identity Manager Microsoft Active Directory User Management Connectorガイド リリース9.1.1 B54369-03 |
|
![]() 戻る |
![]() 次へ |
リコンサイルされたデータは、必要に応じて変換できます。この機能の詳細は、「Oracle Identity Managerにリコンサイルされるデータの変換」を参照してください。
リコンシリエーション時にフェッチされるターゲット・システム・フィールドの値を変換する場合、手順の1つでJavaクラスに必要な変換ロジックを実装します。この変換クラスには、com.thortech.xl.schedule.tasks.AttributeTransformerインタフェースと変換メソッドを実装する必要があります。
次に、サンプル変換クラスを示します。
import com.thortech.xl.schedule.tasks.AttributeTransformer; import java.util.HashMap; import com.thortech.xl.integration.ActiveDirectory.utils.ConnectorLogger; public class AppendNumberToFirstName implements AttributeTransformer { private ConnectorLogger logger = new ConnectorLogger("OIMCP.ADCS"); private String sClassName = this.getClass().getName(); /** * @param HashMap value: This is the input HashMap data of *parent or child * form to be transformed. * @param String value: This is the input string to be *transformed. * @return StringHashMap: This is the modified string HashMap that is * returned. */ public String HashMap transform(HashMap hmUserAttributes,String sAttributeKeyvalue) { String sMethodName = "transform"; logger.setMethodStartLog(sClassName, sMethodName); String sOldValue = (String) hmUserAttributes.get(sAttributeKey); sOldValue = sOldValue +"123"; hmUserAttributes.put(sAttributeKey,sOldValue); logger.setMethodFinishLog(sClassName,sMethodName); return hmUserAttributes;value=value+"123"; return value; } }
このクラスに定義されたメソッドは、変換対象のフィールド値を受け入れ、末尾に文字列123
を追加し、変換された文字列値を含むHashMapデータを返します。