Skip navigation links


oracle.iam.ldapsync.api
Interface CommonNamePolicy


public interface CommonNamePolicy

Method Summary
 java.lang.String getCommonNameFromPolicy(java.util.Map userData)
          This API returns an auto-generated common name as per the policy.
 java.lang.String getDescription(java.util.Locale locale)
          This API returns the description of the default policy configured in the system property - XL.DefaultCommonNamePolicyImpl.
 boolean isCommonNameValid(java.lang.String commonName, java.util.Map reqData)
          Validates if the common name is as per the policy.

 

Method Detail

getCommonNameFromPolicy

java.lang.String getCommonNameFromPolicy(java.util.Map userData)
                                         throws CommonNameGenerationException
This API returns an auto-generated common name as per the policy.
Parameters:
userData - a map of user data containing all user attributes, like First Name, Last Name, act_key, etc. We need all attributes as for checking if the CN already exists in LDAP, we need to evaluate the container rules. These rules could be based on any user attributes.
Returns:
the auto generated common name based on the policy configured in the system property - XL.DefaultCommonNamePolicyImpl
Throws:
CommonNameGenerationException

isCommonNameValid

boolean isCommonNameValid(java.lang.String commonName,
                          java.util.Map reqData)
Validates if the common name is as per the policy. To validate, it again requires the user data - first name, last name, act_key, etc. If this is null, it will only validate if user exists (in ldap, if configured, under default container) or is reserved in OIM DB.
Parameters:
commonName - the commonName which is to be validated whether it conforms to policy or not
reqData - a map of user data containing basic user info - first name, last name, middle name, email, locale. Based on the policy, the applicable attributes will be picked.
Returns:
true if commonName is valid

getDescription

java.lang.String getDescription(java.util.Locale locale)
This API returns the description of the default policy configured in the system property - XL.DefaultCommonNamePolicyImpl. The translated description will be returned.
Parameters:
locale - the description returned will be translated as per this locale.
Returns:
the translated description about the default common name generation policy.

Skip navigation links


Copyright © 2014, Oracle and/or its affiliates. All rights reserved.