com.atlassian.crowd.directory.ldap.name
Class ActiveDirectoryEncoder

java.lang.Object
  extended by com.atlassian.crowd.directory.ldap.name.GenericEncoder
      extended by com.atlassian.crowd.directory.ldap.name.ActiveDirectoryEncoder
All Implemented Interfaces:
Encoder

public class ActiveDirectoryEncoder
extends GenericEncoder

Also handles escaping of the AD-specific special character /


Constructor Summary
ActiveDirectoryEncoder()
           
 
Method Summary
 String dnEncode(String dn)
          Given a DN, escapes it for JNDI.
 String nameEncode(String name)
          Given a name, such as "Smith, John", returns a version escaped for Ldap and JNDI: "Smith\, John".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ActiveDirectoryEncoder

public ActiveDirectoryEncoder()
Method Detail

nameEncode

public String nameEncode(String name)
Description copied from interface: Encoder
Given a name, such as "Smith, John", returns a version escaped for Ldap and JNDI: "Smith\, John".

Specified by:
nameEncode in interface Encoder
Overrides:
nameEncode in class GenericEncoder
Returns:

dnEncode

public String dnEncode(String dn)
Description copied from interface: Encoder
Given a DN, escapes it for JNDI. "cn=in \\ out, dc=example, dc=org" becomes "cn=in \\\\ out, dc=example, dc=org". Does not perform LDAP escaping.

Specified by:
dnEncode in interface Encoder
Overrides:
dnEncode in class GenericEncoder
Returns:


Copyright © 2013 Atlassian. All Rights Reserved.