class SchemaMaping extends java.lang.Object implements XmlProcessor
XmlProcessor
interface. This allows
to save mapping data in the same file where stored node-level mapping data.Modifier and Type | Class and Description |
---|---|
(package private) static class |
SchemaMaping.NamePair
This class is used to store attribute mapping.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ELEM_TAG_ATTRIBUTE_MAPPING
XML tag for the attribute-to-attribute mapping element
|
private static java.lang.String |
ELEM_TAG_CLASS_MAPPING
XML tag for the class-to-class mapping element
|
private static java.lang.String |
ELEM_TAG_ROOT
XML tag for the root element
|
private java.util.HashMap |
ldapAttrList
List of attribute mappings associated with each LDAP Object Class
|
private java.util.HashMap |
ldapToP2j
Mapping between LDAP class names and P2J class names
|
private java.util.HashMap |
p2jAttrList
List of attribute mappings associated with each P2J Object Class
|
private java.util.HashMap |
p2jToLdap
Mapping between P2J class names and LDAP class names
|
Constructor and Description |
---|
SchemaMaping()
Constructs an instance of SchemaMaping.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
checkRequiredClasses()
Check mapping for the presence of required classes.
|
(package private) java.lang.String |
getLdapAttribute(java.lang.String p2jClass,
java.lang.String p2jAttribute)
Get LDAP attribute name for specified LDAP class and P2J attribute.
|
(package private) java.lang.String[] |
getLdapAttributes(java.lang.String ldapClass)
Get list of LDAP attributes for specified class.
|
(package private) java.lang.String |
getLdapClass(java.lang.String p2jClass)
Return LDAP Object Class name for specified P2J Object Class.
|
(package private) java.lang.String[] |
getMapList()
Return list of all mappings prepared for storing in LDAP.
|
(package private) java.lang.String |
getP2jAttribute(java.lang.String p2jClass,
java.lang.String ldapAttribute)
Get P2J attribute name for specified P2J class and LDAP attribute.
|
(package private) java.lang.String[] |
getP2jAttributes(java.lang.String p2jClass)
Get list of P2J attributes for specified class.
|
(package private) java.lang.String |
getP2jClass(java.lang.String ldapClass)
Return P2J Object Class name for specified LDAP Object Class.
|
private void |
init()
Create storage
|
(package private) void |
mapAttribute(java.lang.String p2jClass,
java.lang.String p2jAttribute,
java.lang.String ldapClass,
java.lang.String ldapAtribute)
Create mapping between specified attributes.
|
(package private) void |
mapLdapClassToP2jClass(java.lang.String ldapClass,
java.lang.String p2jClass)
Create mapping between LDAP and P2J Object Classes.
|
(package private) void |
mapP2jClassToLdap(java.lang.String p2jClass,
java.lang.String ldapClass)
Create mapping between LDAP and P2J Object Classes.
|
void |
postprocess(org.w3c.dom.Document dom)
Retrieve schema mapping from specified XML document after restoring
directory tree.
|
void |
preprocess(org.w3c.dom.Document dom,
org.w3c.dom.Node xmlRoot)
Same schema mapping to specified XML document before document will be
saved into external storage.
|
private static java.lang.String ELEM_TAG_ATTRIBUTE_MAPPING
private static java.lang.String ELEM_TAG_CLASS_MAPPING
private static java.lang.String ELEM_TAG_ROOT
private java.util.HashMap ldapAttrList
private java.util.HashMap ldapToP2j
private java.util.HashMap p2jAttrList
private java.util.HashMap p2jToLdap
public void postprocess(org.w3c.dom.Document dom)
postprocess
in interface XmlProcessor
dom
- Reference to Document
instance.public void preprocess(org.w3c.dom.Document dom, org.w3c.dom.Node xmlRoot)
preprocess
in interface XmlProcessor
dom
- Reference to Document
instance.xmlRoot
- Reference to root node.void checkRequiredClasses() throws SchemaException
SchemaException
java.lang.String getLdapAttribute(java.lang.String p2jClass, java.lang.String p2jAttribute)
p2jClass
- Name of the LDAP Object Class.p2jAttribute
- Name of the P2J attribute.null
if no such
mapping exists.java.lang.String[] getLdapAttributes(java.lang.String ldapClass)
ldapClass
- Name of LDAP Object Class.java.lang.String getLdapClass(java.lang.String p2jClass)
p2jClass
- P2J Object Class name.java.lang.String[] getMapList()
java.lang.String getP2jAttribute(java.lang.String p2jClass, java.lang.String ldapAttribute)
p2jClass
- Name of the P2J Object Class.ldapAttribute
- Name of the LDAP attribute.null
if no such
mapping exists.java.lang.String[] getP2jAttributes(java.lang.String p2jClass)
p2jClass
- Name of LDAP Object Class.java.lang.String getP2jClass(java.lang.String ldapClass)
ldapClass
- void mapAttribute(java.lang.String p2jClass, java.lang.String p2jAttribute, java.lang.String ldapClass, java.lang.String ldapAtribute)
p2jClass
- Name of the P2J Object Class.p2jAttribute
- Name of the attribute of the P2J Object Class.ldapClass
- Name of the LDAP Object Class.ldapAtribute
- Name of the attribute of the LDAP Object Class.void mapLdapClassToP2jClass(java.lang.String ldapClass, java.lang.String p2jClass)
ldapClass
- Name of the LDAP Object Class.p2jClass
- Name of the P2J Object Class.void mapP2jClassToLdap(java.lang.String p2jClass, java.lang.String ldapClass)
p2jClass
- Name of the P2J Object Class.ldapClass
- Name of the LDAP Object Class.private void init()