com.ca.commons.jndi.ldap
Class LDAPUtil

java.lang.Object
  extended by com.ca.commons.jndi.ldap.LDAPUtil

public final class LDAPUtil
extends Object


Field Summary
static int LDAP_CODE_ADMIN_LIMIT_EXCEEDED
           
static int LDAP_CODE_AFFECTS_MULTIPLE_DSAS
           
static int LDAP_CODE_ALIAS_DEREFERENCING_PROBLEM
           
static int LDAP_CODE_ALIAS_PROBLEM
           
static int LDAP_CODE_ATTRIBUTE_OR_VALUE_EXISTS
           
static int LDAP_CODE_AUTH_METHOD_NOT_SUPPORTED
           
static int LDAP_CODE_BUSY
           
static int LDAP_CODE_COMPARE_FALSE
           
static int LDAP_CODE_COMPARE_TRUE
           
static int LDAP_CODE_CONFIDENTIALITY_REQUIRED
           
static int LDAP_CODE_CONSTRAINT_VIOLATION
           
static int LDAP_CODE_ENTRY_ALREADY_EXISTS
           
static int LDAP_CODE_INAPPROPRIATE_AUTHENTICATION
           
static int LDAP_CODE_INAPPROPRIATE_MATCHING
           
static int LDAP_CODE_INSUFFICIENT_ACCESS_RIGHTS
           
static int LDAP_CODE_INVALID_ATTRIBUTE_SYNTAX
           
static int LDAP_CODE_INVALID_CREDENTIALS
           
static int LDAP_CODE_INVALID_DN_SYNTAX
           
static int LDAP_CODE_IS_LEAF
           
static int LDAP_CODE_LOOP_DETECT
           
static int LDAP_CODE_NAMING_VIOLATION
           
static int LDAP_CODE_NO_SUCH_ATTRIBUTE
           
static int LDAP_CODE_NO_SUCH_OBJECT
           
static int LDAP_CODE_NOT_ALLOWED_ON_NON_LEAF
           
static int LDAP_CODE_NOT_ALLOWED_ON_RDN
           
static int LDAP_CODE_OBJECT_CLASS_MODS_PROHIBITED
           
static int LDAP_CODE_OBJECT_CLASS_VIOLATION
           
static int LDAP_CODE_OPERATIONS_ERROR
           
static int LDAP_CODE_OTHER
           
static int LDAP_CODE_PARTIAL_RESULTS
           
static int LDAP_CODE_PROTOCOL_ERROR
           
static int LDAP_CODE_REFERRAL
           
static int LDAP_CODE_SASL_BIND_IN_PROGRESS
           
static int LDAP_CODE_SIZE_LIMIT_EXCEEDED
           
static int LDAP_CODE_STRONG_AUTH_REQUIRED
           
static int LDAP_CODE_SUCCESS
          Full list of codes can be found at http://java.sun.com/j2se/1.4.2/docs/guide/jndi/jndi-ldap-gl.html#EXCEPT but haven't found any standard Java class documenting them.
static int LDAP_CODE_TIME_LIMIT_EXCEEDED
           
static int LDAP_CODE_UNAVAILABLE
           
static int LDAP_CODE_UNAVAILABLE_CRITICAL_EXTENSION
           
static int LDAP_CODE_UNDEFINED_ATTRIBUTE_TYPE
           
static int LDAP_CODE_UNWILLING_TO_PERFORM
           
static int LDAP_RESULTS_TOO_LARGE
           
static char[] NAME_SPECIAL_CHARS
           
static String SYNTAX_LDAP_ACCESS_POINT
           
static String SYNTAX_LDAP_ACI_ITEM
           
static String SYNTAX_LDAP_ATTRIBUTE_TYPE_DESC
           
static String SYNTAX_LDAP_AUDIO
           
static String SYNTAX_LDAP_BINARY
           
static String SYNTAX_LDAP_BIT_STRING
           
static String SYNTAX_LDAP_BOOLEAN
           
static String SYNTAX_LDAP_CERTIFICATE
           
static String SYNTAX_LDAP_CERTIFICATE_LIST
           
static String SYNTAX_LDAP_CERTIFICATE_PAIR
           
static String SYNTAX_LDAP_COUNTRY_STRING
           
static String SYNTAX_LDAP_DATA_QUALITY
           
static String SYNTAX_LDAP_DELIVERY_METHOD
           
static String SYNTAX_LDAP_DIRECTORY_STRING
           
static String SYNTAX_LDAP_DIT_CONTENT_RULE
           
static String SYNTAX_LDAP_DIT_STRUCTURE_RULE_DESC
           
static String SYNTAX_LDAP_DL_SUBMIT_PERMISSION
           
static String SYNTAX_LDAP_DN
           
static String SYNTAX_LDAP_DSA_QUALITY_SYNTAX
           
static String SYNTAX_LDAP_DSE_TYPE
           
static String SYNTAX_LDAP_ENHANCED_GUIDE
           
static String SYNTAX_LDAP_FAX_IMAGE
           
static String SYNTAX_LDAP_FAX_NUMBER
           
static String SYNTAX_LDAP_GENERALIZED_TIME
           
static String SYNTAX_LDAP_GUIDE
           
static String SYNTAX_LDAP_IA5_STRING
           
static String SYNTAX_LDAP_INTEGER
           
static String SYNTAX_LDAP_JPEG_IMAGE
           
static String SYNTAX_LDAP_LDAP_SYNTAX_DESC
           
static String SYNTAX_LDAP_MAIL_PREFERENCE
           
static String SYNTAX_LDAP_MASTER_AND_SHADOW_ACCESS_POINTS
           
static String SYNTAX_LDAP_MATCHING_RULE_DESC
           
static String SYNTAX_LDAP_MATCHING_RULE_USE_DESC
           
static String SYNTAX_LDAP_MHS_OR_ADDRESS
           
static String SYNTAX_LDAP_NAME_AND_UID
           
static String SYNTAX_LDAP_NAME_FORM
           
static String SYNTAX_LDAP_NUMERIC_STRING
           
static String SYNTAX_LDAP_OBJECT_CLASS_DESC
           
static String SYNTAX_LDAP_OCTET_STRING
           
static String SYNTAX_LDAP_OID
           
static String SYNTAX_LDAP_OTHER_MAILBOX
           
static String SYNTAX_LDAP_POSTAL_ADDRESS
           
static String SYNTAX_LDAP_PRESENTATION_ADDRESS
           
static String SYNTAX_LDAP_PRINTABLE_STRING
           
static String SYNTAX_LDAP_PROTOCOL_INFO
           
static String SYNTAX_LDAP_SUBTREE_SPECIFICATION
           
static String SYNTAX_LDAP_SUPPLIER_AND_CONSUMER
           
static String SYNTAX_LDAP_SUPPLIER_INFORMATION
           
static String SYNTAX_LDAP_SUPPLIER_OR_CONSUMER
           
static String SYNTAX_LDAP_SUPPORTED_ALGORITHM
           
static String SYNTAX_LDAP_TELEPHONE_NUMBER
           
static String SYNTAX_LDAP_TELETEX_TERMINAL_ID
           
static String SYNTAX_LDAP_TELEX_NUMBER
           
static String SYNTAX_LDAP_UTC_TIME
           
static String SYNTAX_X500_BOOLEAN
           
static String SYNTAX_X500_CASE_EXACT_STRING
           
static String SYNTAX_X500_CASE_IGNORE_STRING
           
static String SYNTAX_X500_DN
           
static String SYNTAX_X500_IA5_STRING
           
static String SYNTAX_X500_NUMERIC
           
static String SYNTAX_X500_OID
           
 
Method Summary
static String getSyntax(String attributeOID)
           
static String getSyntaxDescription(String syntaxOID)
           
static boolean isRetriable(int status)
          Returns true if status represents a transient condition rather then a logical failure, false otherwise.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LDAP_CODE_SUCCESS

public static final int LDAP_CODE_SUCCESS
Full list of codes can be found at http://java.sun.com/j2se/1.4.2/docs/guide/jndi/jndi-ldap-gl.html#EXCEPT but haven't found any standard Java class documenting them.

See Also:
Constant Field Values

LDAP_CODE_OPERATIONS_ERROR

public static final int LDAP_CODE_OPERATIONS_ERROR
See Also:
Constant Field Values

LDAP_CODE_PROTOCOL_ERROR

public static final int LDAP_CODE_PROTOCOL_ERROR
See Also:
Constant Field Values

LDAP_CODE_TIME_LIMIT_EXCEEDED

public static final int LDAP_CODE_TIME_LIMIT_EXCEEDED
See Also:
Constant Field Values

LDAP_CODE_SIZE_LIMIT_EXCEEDED

public static final int LDAP_CODE_SIZE_LIMIT_EXCEEDED
See Also:
Constant Field Values

LDAP_CODE_COMPARE_FALSE

public static final int LDAP_CODE_COMPARE_FALSE
See Also:
Constant Field Values

LDAP_CODE_COMPARE_TRUE

public static final int LDAP_CODE_COMPARE_TRUE
See Also:
Constant Field Values

LDAP_CODE_AUTH_METHOD_NOT_SUPPORTED

public static final int LDAP_CODE_AUTH_METHOD_NOT_SUPPORTED
See Also:
Constant Field Values

LDAP_CODE_STRONG_AUTH_REQUIRED

public static final int LDAP_CODE_STRONG_AUTH_REQUIRED
See Also:
Constant Field Values

LDAP_CODE_PARTIAL_RESULTS

public static final int LDAP_CODE_PARTIAL_RESULTS
See Also:
Constant Field Values

LDAP_CODE_REFERRAL

public static final int LDAP_CODE_REFERRAL
See Also:
Constant Field Values

LDAP_CODE_ADMIN_LIMIT_EXCEEDED

public static final int LDAP_CODE_ADMIN_LIMIT_EXCEEDED
See Also:
Constant Field Values

LDAP_CODE_UNAVAILABLE_CRITICAL_EXTENSION

public static final int LDAP_CODE_UNAVAILABLE_CRITICAL_EXTENSION
See Also:
Constant Field Values

LDAP_CODE_CONFIDENTIALITY_REQUIRED

public static final int LDAP_CODE_CONFIDENTIALITY_REQUIRED
See Also:
Constant Field Values

LDAP_CODE_SASL_BIND_IN_PROGRESS

public static final int LDAP_CODE_SASL_BIND_IN_PROGRESS
See Also:
Constant Field Values

LDAP_CODE_NO_SUCH_ATTRIBUTE

public static final int LDAP_CODE_NO_SUCH_ATTRIBUTE
See Also:
Constant Field Values

LDAP_CODE_UNDEFINED_ATTRIBUTE_TYPE

public static final int LDAP_CODE_UNDEFINED_ATTRIBUTE_TYPE
See Also:
Constant Field Values

LDAP_CODE_INAPPROPRIATE_MATCHING

public static final int LDAP_CODE_INAPPROPRIATE_MATCHING
See Also:
Constant Field Values

LDAP_CODE_CONSTRAINT_VIOLATION

public static final int LDAP_CODE_CONSTRAINT_VIOLATION
See Also:
Constant Field Values

LDAP_CODE_ATTRIBUTE_OR_VALUE_EXISTS

public static final int LDAP_CODE_ATTRIBUTE_OR_VALUE_EXISTS
See Also:
Constant Field Values

LDAP_CODE_INVALID_ATTRIBUTE_SYNTAX

public static final int LDAP_CODE_INVALID_ATTRIBUTE_SYNTAX
See Also:
Constant Field Values

LDAP_CODE_NO_SUCH_OBJECT

public static final int LDAP_CODE_NO_SUCH_OBJECT
See Also:
Constant Field Values

LDAP_CODE_ALIAS_PROBLEM

public static final int LDAP_CODE_ALIAS_PROBLEM
See Also:
Constant Field Values

LDAP_CODE_INVALID_DN_SYNTAX

public static final int LDAP_CODE_INVALID_DN_SYNTAX
See Also:
Constant Field Values

LDAP_CODE_IS_LEAF

public static final int LDAP_CODE_IS_LEAF
See Also:
Constant Field Values

LDAP_CODE_ALIAS_DEREFERENCING_PROBLEM

public static final int LDAP_CODE_ALIAS_DEREFERENCING_PROBLEM
See Also:
Constant Field Values

LDAP_CODE_INAPPROPRIATE_AUTHENTICATION

public static final int LDAP_CODE_INAPPROPRIATE_AUTHENTICATION
See Also:
Constant Field Values

LDAP_CODE_INVALID_CREDENTIALS

public static final int LDAP_CODE_INVALID_CREDENTIALS
See Also:
Constant Field Values

LDAP_CODE_INSUFFICIENT_ACCESS_RIGHTS

public static final int LDAP_CODE_INSUFFICIENT_ACCESS_RIGHTS
See Also:
Constant Field Values

LDAP_CODE_BUSY

public static final int LDAP_CODE_BUSY
See Also:
Constant Field Values

LDAP_CODE_UNAVAILABLE

public static final int LDAP_CODE_UNAVAILABLE
See Also:
Constant Field Values

LDAP_CODE_UNWILLING_TO_PERFORM

public static final int LDAP_CODE_UNWILLING_TO_PERFORM
See Also:
Constant Field Values

LDAP_CODE_LOOP_DETECT

public static final int LDAP_CODE_LOOP_DETECT
See Also:
Constant Field Values

LDAP_CODE_NAMING_VIOLATION

public static final int LDAP_CODE_NAMING_VIOLATION
See Also:
Constant Field Values

LDAP_CODE_OBJECT_CLASS_VIOLATION

public static final int LDAP_CODE_OBJECT_CLASS_VIOLATION
See Also:
Constant Field Values

LDAP_CODE_NOT_ALLOWED_ON_NON_LEAF

public static final int LDAP_CODE_NOT_ALLOWED_ON_NON_LEAF
See Also:
Constant Field Values

LDAP_CODE_NOT_ALLOWED_ON_RDN

public static final int LDAP_CODE_NOT_ALLOWED_ON_RDN
See Also:
Constant Field Values

LDAP_CODE_ENTRY_ALREADY_EXISTS

public static final int LDAP_CODE_ENTRY_ALREADY_EXISTS
See Also:
Constant Field Values

LDAP_CODE_OBJECT_CLASS_MODS_PROHIBITED

public static final int LDAP_CODE_OBJECT_CLASS_MODS_PROHIBITED
See Also:
Constant Field Values

LDAP_RESULTS_TOO_LARGE

public static final int LDAP_RESULTS_TOO_LARGE
See Also:
Constant Field Values

LDAP_CODE_AFFECTS_MULTIPLE_DSAS

public static final int LDAP_CODE_AFFECTS_MULTIPLE_DSAS
See Also:
Constant Field Values

LDAP_CODE_OTHER

public static final int LDAP_CODE_OTHER
See Also:
Constant Field Values

NAME_SPECIAL_CHARS

public static final char[] NAME_SPECIAL_CHARS

SYNTAX_X500_DN

public static final String SYNTAX_X500_DN
See Also:
Constant Field Values

SYNTAX_X500_OID

public static final String SYNTAX_X500_OID
See Also:
Constant Field Values

SYNTAX_X500_CASE_EXACT_STRING

public static final String SYNTAX_X500_CASE_EXACT_STRING
See Also:
Constant Field Values

SYNTAX_X500_CASE_IGNORE_STRING

public static final String SYNTAX_X500_CASE_IGNORE_STRING
See Also:
Constant Field Values

SYNTAX_X500_IA5_STRING

public static final String SYNTAX_X500_IA5_STRING
See Also:
Constant Field Values

SYNTAX_X500_NUMERIC

public static final String SYNTAX_X500_NUMERIC
See Also:
Constant Field Values

SYNTAX_X500_BOOLEAN

public static final String SYNTAX_X500_BOOLEAN
See Also:
Constant Field Values

SYNTAX_LDAP_ACI_ITEM

public static final String SYNTAX_LDAP_ACI_ITEM
See Also:
Constant Field Values

SYNTAX_LDAP_ACCESS_POINT

public static final String SYNTAX_LDAP_ACCESS_POINT
See Also:
Constant Field Values

SYNTAX_LDAP_ATTRIBUTE_TYPE_DESC

public static final String SYNTAX_LDAP_ATTRIBUTE_TYPE_DESC
See Also:
Constant Field Values

SYNTAX_LDAP_AUDIO

public static final String SYNTAX_LDAP_AUDIO
See Also:
Constant Field Values

SYNTAX_LDAP_BINARY

public static final String SYNTAX_LDAP_BINARY
See Also:
Constant Field Values

SYNTAX_LDAP_BIT_STRING

public static final String SYNTAX_LDAP_BIT_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_BOOLEAN

public static final String SYNTAX_LDAP_BOOLEAN
See Also:
Constant Field Values

SYNTAX_LDAP_CERTIFICATE

public static final String SYNTAX_LDAP_CERTIFICATE
See Also:
Constant Field Values

SYNTAX_LDAP_CERTIFICATE_LIST

public static final String SYNTAX_LDAP_CERTIFICATE_LIST
See Also:
Constant Field Values

SYNTAX_LDAP_CERTIFICATE_PAIR

public static final String SYNTAX_LDAP_CERTIFICATE_PAIR
See Also:
Constant Field Values

SYNTAX_LDAP_COUNTRY_STRING

public static final String SYNTAX_LDAP_COUNTRY_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_DN

public static final String SYNTAX_LDAP_DN
See Also:
Constant Field Values

SYNTAX_LDAP_DATA_QUALITY

public static final String SYNTAX_LDAP_DATA_QUALITY
See Also:
Constant Field Values

SYNTAX_LDAP_DELIVERY_METHOD

public static final String SYNTAX_LDAP_DELIVERY_METHOD
See Also:
Constant Field Values

SYNTAX_LDAP_DIRECTORY_STRING

public static final String SYNTAX_LDAP_DIRECTORY_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_DIT_CONTENT_RULE

public static final String SYNTAX_LDAP_DIT_CONTENT_RULE
See Also:
Constant Field Values

SYNTAX_LDAP_DIT_STRUCTURE_RULE_DESC

public static final String SYNTAX_LDAP_DIT_STRUCTURE_RULE_DESC
See Also:
Constant Field Values

SYNTAX_LDAP_DL_SUBMIT_PERMISSION

public static final String SYNTAX_LDAP_DL_SUBMIT_PERMISSION
See Also:
Constant Field Values

SYNTAX_LDAP_DSA_QUALITY_SYNTAX

public static final String SYNTAX_LDAP_DSA_QUALITY_SYNTAX
See Also:
Constant Field Values

SYNTAX_LDAP_DSE_TYPE

public static final String SYNTAX_LDAP_DSE_TYPE
See Also:
Constant Field Values

SYNTAX_LDAP_ENHANCED_GUIDE

public static final String SYNTAX_LDAP_ENHANCED_GUIDE
See Also:
Constant Field Values

SYNTAX_LDAP_FAX_NUMBER

public static final String SYNTAX_LDAP_FAX_NUMBER
See Also:
Constant Field Values

SYNTAX_LDAP_FAX_IMAGE

public static final String SYNTAX_LDAP_FAX_IMAGE
See Also:
Constant Field Values

SYNTAX_LDAP_GENERALIZED_TIME

public static final String SYNTAX_LDAP_GENERALIZED_TIME
See Also:
Constant Field Values

SYNTAX_LDAP_GUIDE

public static final String SYNTAX_LDAP_GUIDE
See Also:
Constant Field Values

SYNTAX_LDAP_IA5_STRING

public static final String SYNTAX_LDAP_IA5_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_INTEGER

public static final String SYNTAX_LDAP_INTEGER
See Also:
Constant Field Values

SYNTAX_LDAP_JPEG_IMAGE

public static final String SYNTAX_LDAP_JPEG_IMAGE
See Also:
Constant Field Values

SYNTAX_LDAP_MASTER_AND_SHADOW_ACCESS_POINTS

public static final String SYNTAX_LDAP_MASTER_AND_SHADOW_ACCESS_POINTS
See Also:
Constant Field Values

SYNTAX_LDAP_MATCHING_RULE_DESC

public static final String SYNTAX_LDAP_MATCHING_RULE_DESC
See Also:
Constant Field Values

SYNTAX_LDAP_MATCHING_RULE_USE_DESC

public static final String SYNTAX_LDAP_MATCHING_RULE_USE_DESC
See Also:
Constant Field Values

SYNTAX_LDAP_MAIL_PREFERENCE

public static final String SYNTAX_LDAP_MAIL_PREFERENCE
See Also:
Constant Field Values

SYNTAX_LDAP_MHS_OR_ADDRESS

public static final String SYNTAX_LDAP_MHS_OR_ADDRESS
See Also:
Constant Field Values

SYNTAX_LDAP_NAME_AND_UID

public static final String SYNTAX_LDAP_NAME_AND_UID
See Also:
Constant Field Values

SYNTAX_LDAP_NAME_FORM

public static final String SYNTAX_LDAP_NAME_FORM
See Also:
Constant Field Values

SYNTAX_LDAP_NUMERIC_STRING

public static final String SYNTAX_LDAP_NUMERIC_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_OBJECT_CLASS_DESC

public static final String SYNTAX_LDAP_OBJECT_CLASS_DESC
See Also:
Constant Field Values

SYNTAX_LDAP_OID

public static final String SYNTAX_LDAP_OID
See Also:
Constant Field Values

SYNTAX_LDAP_OTHER_MAILBOX

public static final String SYNTAX_LDAP_OTHER_MAILBOX
See Also:
Constant Field Values

SYNTAX_LDAP_OCTET_STRING

public static final String SYNTAX_LDAP_OCTET_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_POSTAL_ADDRESS

public static final String SYNTAX_LDAP_POSTAL_ADDRESS
See Also:
Constant Field Values

SYNTAX_LDAP_PROTOCOL_INFO

public static final String SYNTAX_LDAP_PROTOCOL_INFO
See Also:
Constant Field Values

SYNTAX_LDAP_PRESENTATION_ADDRESS

public static final String SYNTAX_LDAP_PRESENTATION_ADDRESS
See Also:
Constant Field Values

SYNTAX_LDAP_PRINTABLE_STRING

public static final String SYNTAX_LDAP_PRINTABLE_STRING
See Also:
Constant Field Values

SYNTAX_LDAP_SUBTREE_SPECIFICATION

public static final String SYNTAX_LDAP_SUBTREE_SPECIFICATION
See Also:
Constant Field Values

SYNTAX_LDAP_SUPPLIER_INFORMATION

public static final String SYNTAX_LDAP_SUPPLIER_INFORMATION
See Also:
Constant Field Values

SYNTAX_LDAP_SUPPLIER_OR_CONSUMER

public static final String SYNTAX_LDAP_SUPPLIER_OR_CONSUMER
See Also:
Constant Field Values

SYNTAX_LDAP_SUPPLIER_AND_CONSUMER

public static final String SYNTAX_LDAP_SUPPLIER_AND_CONSUMER
See Also:
Constant Field Values

SYNTAX_LDAP_SUPPORTED_ALGORITHM

public static final String SYNTAX_LDAP_SUPPORTED_ALGORITHM
See Also:
Constant Field Values

SYNTAX_LDAP_TELEPHONE_NUMBER

public static final String SYNTAX_LDAP_TELEPHONE_NUMBER
See Also:
Constant Field Values

SYNTAX_LDAP_TELETEX_TERMINAL_ID

public static final String SYNTAX_LDAP_TELETEX_TERMINAL_ID
See Also:
Constant Field Values

SYNTAX_LDAP_TELEX_NUMBER

public static final String SYNTAX_LDAP_TELEX_NUMBER
See Also:
Constant Field Values

SYNTAX_LDAP_UTC_TIME

public static final String SYNTAX_LDAP_UTC_TIME
See Also:
Constant Field Values

SYNTAX_LDAP_LDAP_SYNTAX_DESC

public static final String SYNTAX_LDAP_LDAP_SYNTAX_DESC
See Also:
Constant Field Values
Method Detail

isRetriable

public static boolean isRetriable(int status)
Returns true if status represents a transient condition rather then a logical failure, false otherwise.


getSyntax

@Nullable
public static String getSyntax(String attributeOID)

getSyntaxDescription

@Nullable
public static String getSyntaxDescription(String syntaxOID)


Created 2011-07-14 13:27 EST