APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.jndi.ldap

pack-priv final Class LdapSchemaParser

extends Object
Class Inheritance
Imports
javax.naming.*, javax.naming.directory.*, java.util.ArrayList

Netscape's 3.1 servers have some schema bugs: - It puts quotes around OIDs (such as those for SUP, SYNTAX). - When you try to write out the MUST/MAY list (such as "MUST cn"), it wants ("MUST (cn)") instead

Field Summary

Modifier and TypeField and Description
private static final String
private static final String[]
pack-priv static final String
pack-priv static final String
private static final String
private static final String[]
private static final String
private static final boolean
private static final String
private static final String
private static final String[]
pack-priv static final String
pack-priv static final String
private static final String
private static final String
private static final String
private boolean
private static final String
private static final String
pack-priv static final String
pack-priv static final String
private static final String
private static final char
private static final char
private static final char
private static final String
private static final String
private static final String
private static final char
private static final String
private static final String
private static final String
private static final String
private static final String[]
pack-priv static final String
private static final String
pack-priv static final String
private static final String
private static final char

Constructor Summary

AccessConstructor and Description
pack-priv
LdapSchemaParser(boolean netscapeBug)

Method Summary

Modifier and TypeMethod and Description
private final String
attrDef2AttrDesc(Attributes attrs)

Translate attributes that describe an attribute definition into the string description as defined in RFC 2252.

private static final DirContext
attrDescs2AttrDefs(Attribute attributeDescAttr, LdapSchemaCtx schemaRoot)

private final String
classDef2ObjectDesc(Attributes attrs)

Translate attributes that describe an object class into the string description as defined in RFC 2252.

private static final Object[]
private static final int
findTrailingWhitespace(String string, int pos)

pack-priv static final void
LDAP2JNDISchema(Attributes schemaAttrs, LdapSchemaCtx schemaRoot)

private final String
matchRuleDef2MatchRuleDesc(Attributes attrs)

Translate attributes that describe an attribute matching rule definition into the string description as defined in RFC 2252.

private static final DirContext
matchRuleDescs2MatchRuleDefs(Attribute matchRuleDescAttr, LdapSchemaCtx schemaRoot)

private static final DirContext
objectDescs2ClassDefs(Attribute objDescsAttr, LdapSchemaCtx schemaRoot)

private static final Attribute
readNextTag(String string, int[] pos)

private static final Attribute
readNumericOID(String string, int[] pos)

private static final String[]
readOIDs(String string, int[] pos)

private static final String[]
readQDescrList(String string, int[] pos)

qdescrlist = [ qdescr *( qdescr ) ] qdescr = whsp "'" descr "'" whsp descr = keystring

private static final String[]
readQDescrs(String string, int[] pos)

; object descriptors used as schema element names qdescrs = qdescr / ( whsp "(" qdescrlist ")" whsp ) qdescrlist = [ qdescr *( qdescr ) ] qdescr = whsp "'" descr "'" whsp descr = keystring

private static final String[]
readQDString(String string, int[] pos)

private static final String[]
readQDStrings(String string, int[] pos)

dstring = 1*utf8 qdstring = whsp "'" dstring "'" whsp qdstringlist = [ qdstring *( qdstring ) ] qdstrings = qdstring / ( whsp "(" qdstringlist ")" whsp )

private static final String[]
readTag(String tag, String string, int[] pos)

private static final String[]
readWOID(String string, int[] pos)

private static final void
skipWhitespace(String string, int[] pos)

pack-priv final Attribute
stringifyAttrDesc(Attributes attrDefAttrs)

Returns an attribute for updating the Attribute Definition schema attribute

pack-priv final Attribute
stringifyMatchRuleDesc(Attributes matchRuleDefAttrs)

Returns an attribute for updating the Matching Rule schema attribute

pack-priv final Attribute
stringifyObjDesc(Attributes classDefAttrs)

Returns an attribute for updating the Object Class Definition schema attribute

pack-priv final Attribute
stringifySyntaxDesc(Attributes syntaxDefAttrs)

Returns an attribute for updating the Syntax schema attribute

private final String
syntaxDef2SyntaxDesc(Attributes attrs)

Translate attributes that describe an attribute syntax definition into the string description as defined in RFC 2252.

private static final DirContext
syntaxDescs2SyntaxDefs(Attribute syntaxDescAttr, LdapSchemaCtx schemaRoot)

private final String
writeBoolean(Attribute booleanAttr)

private final String
private final String
writeOIDs(Attribute oidsAttr)

private final String
writeQDescrs(Attribute attr)

qdescrs = qdescr / ( whsp "(" qdescrlist ")" whsp ) qdescrlist = [ qdescr *( qdescr ) ] qdescr = whsp "'" descr "'" whsp descr = keystring

private final String
writeQDString(Attribute qdStringAttr)

private final String
writeQDStrings(Attribute attr)

dstring = 1*utf8 qdstring = whsp "'" dstring "'" whsp qdstringlist = [ qdstring *( qdstring ) ] qdstrings = qdstring / ( whsp "(" qdstringlist ")" whsp )

private final String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ABSTRACT_IDback to summary
private static final String ABSTRACT_ID
ATTR_DEF_ATTRSback to summary
private static final String[] ATTR_DEF_ATTRS
ATTRIBUTE_DEFINITION_NAMEback to summary
pack-priv static final String ATTRIBUTE_DEFINITION_NAME
ATTRIBUTEDESC_ATTR_IDback to summary
pack-priv static final String ATTRIBUTEDESC_ATTR_ID
AUXILIARY_IDback to summary
private static final String AUXILIARY_ID
CLASS_DEF_ATTRSback to summary
private static final String[] CLASS_DEF_ATTRS
COLLECTIVE_IDback to summary
private static final String COLLECTIVE_ID
debugback to summary
private static final boolean debug
DESC_IDback to summary
private static final String DESC_ID
EQUALITY_IDback to summary
private static final String EQUALITY_ID
MATCHRULE_DEF_ATTRSback to summary
private static final String[] MATCHRULE_DEF_ATTRS
MATCHRULE_DEFINITION_NAMEback to summary
pack-priv static final String MATCHRULE_DEFINITION_NAME
MATCHRULEDESC_ATTR_IDback to summary
pack-priv static final String MATCHRULEDESC_ATTR_ID
MAY_IDback to summary
private static final String MAY_ID
MUST_IDback to summary
private static final String MUST_ID
NAME_IDback to summary
private static final String NAME_ID
netscapeBugback to summary
private boolean netscapeBug
NO_USER_MOD_IDback to summary
private static final String NO_USER_MOD_ID
NUMERICOID_IDback to summary
private static final String NUMERICOID_ID
OBJECTCLASS_DEFINITION_NAMEback to summary
pack-priv static final String OBJECTCLASS_DEFINITION_NAME
OBJECTCLASSDESC_ATTR_IDback to summary
pack-priv static final String OBJECTCLASSDESC_ATTR_ID
OBSOLETE_IDback to summary
private static final String OBSOLETE_ID
OID_LIST_BEGINback to summary
private static final char OID_LIST_BEGIN
OID_LIST_ENDback to summary
private static final char OID_LIST_END
OID_SEPARATORback to summary
private static final char OID_SEPARATOR
ORDERING_IDback to summary
private static final String ORDERING_ID
PRIVATE_IDback to summary
private static final String PRIVATE_ID
SCHEMA_TRUE_VALUEback to summary
private static final String SCHEMA_TRUE_VALUE
SINGLE_QUOTEback to summary
private static final char SINGLE_QUOTE
SINGLE_VAL_IDback to summary
private static final String SINGLE_VAL_ID
STRUCTURAL_IDback to summary
private static final String STRUCTURAL_ID
SUBSTR_IDback to summary
private static final String SUBSTR_ID
SUP_IDback to summary
private static final String SUP_ID
SYNTAX_DEF_ATTRSback to summary
private static final String[] SYNTAX_DEF_ATTRS
SYNTAX_DEFINITION_NAMEback to summary
pack-priv static final String SYNTAX_DEFINITION_NAME
SYNTAX_IDback to summary
private static final String SYNTAX_ID
SYNTAXDESC_ATTR_IDback to summary
pack-priv static final String SYNTAXDESC_ATTR_ID
USAGE_IDback to summary
private static final String USAGE_ID
WHSPback to summary
private static final char WHSP

Constructor Detail

LdapSchemaParserback to summary
pack-priv LdapSchemaParser(boolean netscapeBug)

Method Detail

attrDef2AttrDescback to summary
private final String attrDef2AttrDesc(Attributes attrs) throws NamingException

Translate attributes that describe an attribute definition into the string description as defined in RFC 2252.

attrDescs2AttrDefsback to summary
private static final DirContext attrDescs2AttrDefs(Attribute attributeDescAttr, LdapSchemaCtx schemaRoot) throws NamingException
classDef2ObjectDescback to summary
private final String classDef2ObjectDesc(Attributes attrs) throws NamingException

Translate attributes that describe an object class into the string description as defined in RFC 2252.

desc2Defback to summary
private static final Object[] desc2Def(String desc) throws NamingException
findTrailingWhitespaceback to summary
private static final int findTrailingWhitespace(String string, int pos)
LDAP2JNDISchemaback to summary
pack-priv static final void LDAP2JNDISchema(Attributes schemaAttrs, LdapSchemaCtx schemaRoot) throws NamingException
matchRuleDef2MatchRuleDescback to summary
private final String matchRuleDef2MatchRuleDesc(Attributes attrs) throws NamingException

Translate attributes that describe an attribute matching rule definition into the string description as defined in RFC 2252.

matchRuleDescs2MatchRuleDefsback to summary
private static final DirContext matchRuleDescs2MatchRuleDefs(Attribute matchRuleDescAttr, LdapSchemaCtx schemaRoot) throws NamingException
objectDescs2ClassDefsback to summary
private static final DirContext objectDescs2ClassDefs(Attribute objDescsAttr, LdapSchemaCtx schemaRoot) throws NamingException
readNextTagback to summary
private static final Attribute readNextTag(String string, int[] pos) throws NamingException
readNumericOIDback to summary
private static final Attribute readNumericOID(String string, int[] pos) throws NamingException
readOIDsback to summary
private static final String[] readOIDs(String string, int[] pos) throws NamingException
readQDescrListback to summary
private static final String[] readQDescrList(String string, int[] pos) throws NamingException

qdescrlist = [ qdescr *( qdescr ) ] qdescr = whsp "'" descr "'" whsp descr = keystring

readQDescrsback to summary
private static final String[] readQDescrs(String string, int[] pos) throws NamingException

; object descriptors used as schema element names qdescrs = qdescr / ( whsp "(" qdescrlist ")" whsp ) qdescrlist = [ qdescr *( qdescr ) ] qdescr = whsp "'" descr "'" whsp descr = keystring

readQDStringback to summary
private static final String[] readQDString(String string, int[] pos) throws NamingException
readQDStringsback to summary
private static final String[] readQDStrings(String string, int[] pos) throws NamingException

dstring = 1*utf8 qdstring = whsp "'" dstring "'" whsp qdstringlist = [ qdstring *( qdstring ) ] qdstrings = qdstring / ( whsp "(" qdstringlist ")" whsp )

readTagback to summary
private static final String[] readTag(String tag, String string, int[] pos) throws NamingException
readWOIDback to summary
private static final String[] readWOID(String string, int[] pos) throws NamingException
skipWhitespaceback to summary
private static final void skipWhitespace(String string, int[] pos)
stringifyAttrDescback to summary
pack-priv final Attribute stringifyAttrDesc(Attributes attrDefAttrs) throws NamingException

Returns an attribute for updating the Attribute Definition schema attribute

stringifyMatchRuleDescback to summary
pack-priv final Attribute stringifyMatchRuleDesc(Attributes matchRuleDefAttrs) throws NamingException

Returns an attribute for updating the Matching Rule schema attribute

stringifyObjDescback to summary
pack-priv final Attribute stringifyObjDesc(Attributes classDefAttrs) throws NamingException

Returns an attribute for updating the Object Class Definition schema attribute

stringifySyntaxDescback to summary
pack-priv final Attribute stringifySyntaxDesc(Attributes syntaxDefAttrs) throws NamingException

Returns an attribute for updating the Syntax schema attribute

syntaxDef2SyntaxDescback to summary
private final String syntaxDef2SyntaxDesc(Attributes attrs) throws NamingException

Translate attributes that describe an attribute syntax definition into the string description as defined in RFC 2252.

syntaxDescs2SyntaxDefsback to summary
private static final DirContext syntaxDescs2SyntaxDefs(Attribute syntaxDescAttr, LdapSchemaCtx schemaRoot) throws NamingException
writeBooleanback to summary
private final String writeBoolean(Attribute booleanAttr) throws NamingException
writeNumericOIDback to summary
private final String writeNumericOID(Attribute nOIDAttr) throws NamingException
writeOIDsback to summary
private final String writeOIDs(Attribute oidsAttr) throws NamingException
writeQDescrsback to summary
private final String writeQDescrs(Attribute attr) throws NamingException

qdescrs = qdescr / ( whsp "(" qdescrlist ")" whsp ) qdescrlist = [ qdescr *( qdescr ) ] qdescr = whsp "'" descr "'" whsp descr = keystring

writeQDStringback to summary
private final String writeQDString(Attribute qdStringAttr) throws NamingException
writeQDStringsback to summary
private final String writeQDStrings(Attribute attr) throws NamingException

dstring = 1*utf8 qdstring = whsp "'" dstring "'" whsp qdstringlist = [ qdstring *( qdstring ) ] qdstrings = qdstring / ( whsp "(" qdstringlist ")" whsp )

writeWOIDback to summary
private final String writeWOID(Attribute attr) throws NamingException