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

戻る
戻る
 
次へ
次へ
 

E サンプル検証クラス

プロビジョニング・データは、必要に応じて検証できます。この機能の詳細は、「プロビジョニングのためにターゲット・システムに送信されるデータの検証」を参照してください。

プロビジョニング時にターゲット・システムに送信されるプロセス・フォーム・フィールドの値を検証する場合、手順の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;
                }
        }

このクラスに定義されたメソッドは、検証対象のフィールド値を受け入れ、その値が検証基準を満たしているかどうかをチェックし、検証基準を満たしていればその値をターゲット・システムに送信します。基準を満たしていない場合は、例外がスローされます。