|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ca.jcs.converter.connector.DNConverter
public class DNConverter
Convert DNs (Distinguished Names) to/from connector-speak/LDAP, by making use of a reference to the connector itself. Settings can be configured for:
MetaDataDefs.MD_IS_DN_ABSOLUTE: whether the DNs
are relative/absolute.
MetaDataDefs.MD_DN_TEST_EXISTS: whether the objects referred to
each DN must exist.
MetaDataDefs.MD_DN_LDAP_OBJECT_CLASS: for specifying the leaf
MetaObjectClassMapping referred to by all contained DNs (mandatory when connector-speak
naming attribute ids to LDAP objectclass mapping is ambiguous).
MetaDataDefs.MD_DN_NAME_ONLY can be used for flat (non-hierarchical)
connectors to specify that only names (rather then RDNs) should be stored on the endpoint
to represent an association, for instance "fred" should be stored rather then "namingAttr=fred".
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.ca.jcs.converter.core.Converter |
|---|
Converter.ConverterFlag |
| Field Summary | |
|---|---|
protected MetaConnector |
connector
|
protected boolean |
connRelative
|
protected boolean |
isIndirect
|
protected boolean |
isSimpleKeyAssoc
|
protected String |
ldapAttributeId
|
protected MetaObjectClassMapping |
ldapClassMap
|
protected String |
ldapNameOnlyClassName
MD_DN_NAME_ONLY_LDAP_OBJECTCLASS value, denotes which class in classMaps (when multiple present) is to be treated as nameOnly |
protected boolean |
nameOnly
|
protected boolean |
testExists
|
| Constructor Summary | |
|---|---|
DNConverter(MetaConnector connector,
String ldapAttributeId,
List<MetaObjectClassMapping> classMaps,
Map<String,MetaObjectClassMapping> namingAttrToClassMap,
String ldapNameOnlyClassName,
boolean isIndirect,
String assocRefKeyAttr,
boolean connRelative,
boolean testExists,
boolean nameOnly)
Deprecated. |
|
DNConverter(MetaConnector connector,
String ldapClassName,
String ldapAttributeId,
List<MetaObjectClassMapping> classMaps,
Map<String,MetaObjectClassMapping> namingAttrToClassMap,
String ldapNameOnlyClassName,
boolean isIndirect,
String assocRefKeyAttr,
boolean connRelative,
boolean testExists,
boolean nameOnly)
|
|
| Method Summary | |
|---|---|
Object |
convertFromConnector(Object connLdapVal)
Convert connector-speak DN to LDAP DN |
Object |
convertToConnector(Converter.ConverterFlag flag,
String ldapVal)
Convert to connector with additional context, for instance when converting values found in rule expressions. |
Object |
convertToConnector(String ldapDnStr)
Convert LDAP DN to connector-speak DN |
protected boolean |
isNameOnlyClass(MetaObjectClassMapping resolvedClassMap)
Check if a given classMap corresponds to the known 'nameOnly' class |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final MetaConnector connector
protected final String ldapAttributeId
protected final MetaObjectClassMapping ldapClassMap
protected final boolean isIndirect
protected final boolean connRelative
protected final boolean testExists
protected final boolean nameOnly
protected final boolean isSimpleKeyAssoc
protected final String ldapNameOnlyClassName
| Constructor Detail |
|---|
public DNConverter(MetaConnector connector,
String ldapClassName,
String ldapAttributeId,
List<MetaObjectClassMapping> classMaps,
Map<String,MetaObjectClassMapping> namingAttrToClassMap,
String ldapNameOnlyClassName,
boolean isIndirect,
String assocRefKeyAttr,
boolean connRelative,
boolean testExists,
boolean nameOnly)
@Deprecated
public DNConverter(MetaConnector connector,
String ldapAttributeId,
List<MetaObjectClassMapping> classMaps,
Map<String,MetaObjectClassMapping> namingAttrToClassMap,
String ldapNameOnlyClassName,
boolean isIndirect,
String assocRefKeyAttr,
boolean connRelative,
boolean testExists,
boolean nameOnly)
| Method Detail |
|---|
public Object convertToConnector(String ldapDnStr)
convertToConnector in interface ConverterldapDnStr -
public Object convertToConnector(Converter.ConverterFlag flag,
String ldapVal)
Converter
convertToConnector in interface Converterpublic Object convertFromConnector(Object connLdapVal)
convertFromConnector in interface ConverterconnLdapVal -
protected boolean isNameOnlyClass(MetaObjectClassMapping resolvedClassMap)
resolvedClassMap -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||