ヘッダーをスキップ
Oracle Identity Manager Microsoft Active Directory User Management Connectorガイド
リリース9.1.1
B54369-03
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

D サンプル変換クラス

リコンサイルされたデータは、必要に応じて変換できます。この機能の詳細は、「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データを返します。