| Oracle Identity Manager Microsoft Active Directory User Management Connectorガイド リリース9.1.1 B54369-03 |
|
![]() 戻る |
![]() 次へ |
プロビジョニング・データは、必要に応じて検証できます。この機能の詳細は、「プロビジョニングのためにターゲット・システムに送信されるデータの検証」を参照してください。
プロビジョニング時にターゲット・システムに送信されるプロセス・フォーム・フィールドの値を検証する場合、手順の1つでJavaクラスに必要な検証ロジックを実装します。この検証クラスには、com.thortech.xl.schedule.tasks.FieldsValidationインタフェースと検証メソッドを実装する必要があります。
次に、サンプル検証クラスを示します。
package com.thortech.xl.integration.ActiveDirectory.utils;
import java.util.HashMap;
import com.thortech.xl.integration.ActiveDirectory.utils.ConnectorLogger;
/**
* This class is used to validate the process form fields during user provisioning.
*
*
*/
public class FirstNameValidation implements FieldsValidation {
private ConnectorLogger logger = new ConnectorLogger("OIMCP.ADCS");
private String sClassName = this.getClass().getName();
/**
* Description :This method
* @param hmUserAttributes
* This is the input hashmap containing the form column names and their values.
* @param sAttributeKey
* This is the column name which needs to be validated.
* @return Boolean
* returns true or false based on validation logic
*/
public boolean validate(HashMap hmUserAttributes, String sAttributeKey) {
String sMethodName = "validate";
logger.setMethodStartLog(sClassName, sMethodName);
String sFormfieldVal=(String)hmUserAttributes.get(sAttributeKey);
/* TO DO
* Write your own logic to perform validation on field names which you got from
* the caller method
*/
logger.setMethodStartLog(sClassName, sMethodName);
return true;
}
}
このクラスに定義されたメソッドは、検証対象のフィールド値を受け入れ、その値が検証基準を満たしているかどうかをチェックし、検証基準を満たしていればその値をターゲット・システムに送信します。基準を満たしていない場合は、例外がスローされます。