| 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データを返します。