com.netscape.jndi.ldap.schema
Class SchemaManager

java.lang.Object
  extended by com.netscape.jndi.ldap.schema.SchemaManager

 class SchemaManager
extends java.lang.Object

A wrapper calss for LDAPSchema. It main purpose is to manage loading of schema on demand. The schema is loaded when accessed for the first time, or after changes to the schema have been made.


Constructor Summary
SchemaManager(LDAPConnection ld)
          Connstructor
 
Method Summary
(package private)  void createAttribute(LDAPAttributeSchema attr)
           
(package private)  void createMatchingRule(LDAPMatchingRuleSchema mrule)
           
(package private)  void createObjectClass(LDAPObjectClassSchema objclass)
           
(package private)  LDAPAttributeSchema getAttribute(java.lang.String name)
           
(package private)  java.util.Enumeration getAttributeNames()
           
(package private)  java.util.Enumeration getAttributes()
           
(package private)  LDAPMatchingRuleSchema getMatchingRule(java.lang.String name)
           
(package private)  java.util.Enumeration getMatchingRuleNames()
           
(package private)  java.util.Enumeration getMatchingRules()
           
(package private)  LDAPObjectClassSchema getObjectClass(java.lang.String name)
           
(package private)  java.util.Enumeration getObjectClasses()
           
(package private)  java.util.Enumeration getObjectClassNames()
           
(package private)  void load()
          Load the schema
(package private)  void modifyAttribute(LDAPAttributeSchema attr, LDAPAttributeSchema modAttr)
           
(package private)  void modifyMatchingRule(LDAPMatchingRuleSchema mrule, LDAPMatchingRuleSchema modMRule)
           
(package private)  void modifyObjectClass(LDAPObjectClassSchema objclass, LDAPObjectClassSchema modObjClass)
           
(package private)  void removeAttribute(java.lang.String name)
           
(package private)  void removeMatchingRule(java.lang.String name)
           
(package private)  void removeObjectClass(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchemaManager

public SchemaManager(LDAPConnection ld)
Connstructor

Method Detail

load

void load()
    throws javax.naming.NamingException
Load the schema

Throws:
javax.naming.NamingException

getObjectClass

LDAPObjectClassSchema getObjectClass(java.lang.String name)
                               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getAttribute

LDAPAttributeSchema getAttribute(java.lang.String name)
                           throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getMatchingRule

LDAPMatchingRuleSchema getMatchingRule(java.lang.String name)
                                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getObjectClassNames

java.util.Enumeration getObjectClassNames()
                                    throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getAttributeNames

java.util.Enumeration getAttributeNames()
                                  throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getMatchingRuleNames

java.util.Enumeration getMatchingRuleNames()
                                     throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getObjectClasses

java.util.Enumeration getObjectClasses()
                                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getAttributes

java.util.Enumeration getAttributes()
                              throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getMatchingRules

java.util.Enumeration getMatchingRules()
                                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

createObjectClass

void createObjectClass(LDAPObjectClassSchema objclass)
                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

createAttribute

void createAttribute(LDAPAttributeSchema attr)
               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

createMatchingRule

void createMatchingRule(LDAPMatchingRuleSchema mrule)
                  throws javax.naming.NamingException
Throws:
javax.naming.NamingException

removeObjectClass

void removeObjectClass(java.lang.String name)
                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

removeAttribute

void removeAttribute(java.lang.String name)
               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

removeMatchingRule

void removeMatchingRule(java.lang.String name)
                  throws javax.naming.NamingException
Throws:
javax.naming.NamingException

modifyObjectClass

void modifyObjectClass(LDAPObjectClassSchema objclass,
                       LDAPObjectClassSchema modObjClass)
                 throws javax.naming.NamingException
Throws:
javax.naming.NamingException

modifyAttribute

void modifyAttribute(LDAPAttributeSchema attr,
                     LDAPAttributeSchema modAttr)
               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

modifyMatchingRule

void modifyMatchingRule(LDAPMatchingRuleSchema mrule,
                        LDAPMatchingRuleSchema modMRule)
                  throws javax.naming.NamingException
Throws:
javax.naming.NamingException