com.netscape.jndi.ldap.schema
Class SchemaRoot

java.lang.Object
  extended by com.netscape.jndi.ldap.common.DirContextAdapter
      extended by com.netscape.jndi.ldap.schema.SchemaDirContext
          extended by com.netscape.jndi.ldap.schema.SchemaRoot
All Implemented Interfaces:
javax.naming.Context, javax.naming.directory.DirContext

public class SchemaRoot
extends SchemaDirContext


Nested Class Summary
(package private)  class SchemaRoot.SchemaRootBindingEnum
          NamingEnumeration of Bindings
(package private)  class SchemaRoot.SchemaRootNameClassPairEnum
          NamigEnumeration of NameClassPairs
 
Nested classes/interfaces inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
SchemaDirContext.EmptyNamingEnumeration, SchemaDirContext.SchemaObjectSubordinateNamePair
 
Field Summary
(package private)  SchemaDirContext m_attrContainer
           
(package private)  SchemaDirContext m_classContainer
           
(package private) static java.lang.String m_className
           
(package private)  SchemaDirContext m_matchRuleContainer
           
(package private)  SchemaManager m_schemaMgr
           
 
Fields inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
ATTRDEF, CLASSDEF, m_path, MRULEDEF
 
Fields inherited from interface javax.naming.directory.DirContext
ADD_ATTRIBUTE, REMOVE_ATTRIBUTE, REPLACE_ATTRIBUTE
 
Fields inherited from interface javax.naming.Context
APPLET, AUTHORITATIVE, BATCHSIZE, DNS_URL, INITIAL_CONTEXT_FACTORY, LANGUAGE, OBJECT_FACTORIES, PROVIDER_URL, REFERRAL, SECURITY_AUTHENTICATION, SECURITY_CREDENTIALS, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, STATE_FACTORIES, URL_PKG_PREFIXES
 
Constructor Summary
SchemaRoot(LDAPConnection ld)
           
 
Method Summary
 void bind(javax.naming.Name name, java.lang.Object obj)
           
 void bind(java.lang.String name, java.lang.Object obj)
          Naming Bind operations
 javax.naming.Context createSubcontext(javax.naming.Name name)
           
 javax.naming.directory.DirContext createSubcontext(javax.naming.Name name, javax.naming.directory.Attributes attrs)
           
 javax.naming.Context createSubcontext(java.lang.String name)
          Ldap entry operations
 javax.naming.directory.DirContext createSubcontext(java.lang.String name, javax.naming.directory.Attributes attrs)
           
 void destroySubcontext(javax.naming.Name name)
           
 void destroySubcontext(java.lang.String name)
           
 javax.naming.directory.Attributes getAttributes(javax.naming.Name name)
           
 javax.naming.directory.Attributes getAttributes(javax.naming.Name name, java.lang.String[] attrIds)
           
 javax.naming.directory.Attributes getAttributes(java.lang.String name)
          Attribute Operations
 javax.naming.directory.Attributes getAttributes(java.lang.String name, java.lang.String[] attrIds)
           
 javax.naming.NamingEnumeration list(javax.naming.Name name)
           
 javax.naming.NamingEnumeration list(java.lang.String name)
          List Operations
 javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
           
 javax.naming.NamingEnumeration listBindings(java.lang.String name)
           
 java.lang.Object lookup(javax.naming.Name name)
           
 java.lang.Object lookup(java.lang.String name)
          Lookup Operations
 java.lang.Object lookupLink(javax.naming.Name name)
           
 java.lang.Object lookupLink(java.lang.String name)
           
static void main(java.lang.String[] args)
          Test program
 void modifyAttributes(javax.naming.Name name, int mod_op, javax.naming.directory.Attributes attrs)
           
 void modifyAttributes(javax.naming.Name name, javax.naming.directory.ModificationItem[] mods)
           
 void modifyAttributes(java.lang.String name, int mod_op, javax.naming.directory.Attributes attrs)
           
 void modifyAttributes(java.lang.String name, javax.naming.directory.ModificationItem[] mods)
           
 void rebind(javax.naming.Name name, java.lang.Object obj)
           
 void rebind(java.lang.String name, java.lang.Object obj)
           
 void rename(javax.naming.Name oldName, javax.naming.Name newName)
           
 void rename(java.lang.String oldName, java.lang.String newName)
           
(package private)  SchemaDirContext.SchemaObjectSubordinateNamePair resolveSchemaObject(java.lang.String name)
           
 void unbind(javax.naming.Name name)
           
 void unbind(java.lang.String name)
           
 
Methods inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
close, composeName, composeName, getNameInNamespace, getNameParser, getNameParser
 
Methods inherited from class com.netscape.jndi.ldap.common.DirContextAdapter
addToEnvironment, bind, bind, getEnvironment, getSchema, getSchema, getSchemaClassDefinition, getSchemaClassDefinition, rebind, rebind, removeFromEnvironment, search, search, search, search, search, search, search, search
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_className

static final java.lang.String m_className
See Also:
Constant Field Values

m_classContainer

SchemaDirContext m_classContainer

m_attrContainer

SchemaDirContext m_attrContainer

m_matchRuleContainer

SchemaDirContext m_matchRuleContainer

m_schemaMgr

SchemaManager m_schemaMgr
Constructor Detail

SchemaRoot

public SchemaRoot(LDAPConnection ld)
           throws javax.naming.NamingException
Throws:
javax.naming.NamingException
Method Detail

resolveSchemaObject

SchemaDirContext.SchemaObjectSubordinateNamePair resolveSchemaObject(java.lang.String name)
                                                               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(java.lang.String name)
                                                throws javax.naming.NamingException
Attribute Operations

Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(java.lang.String name,
                                                       java.lang.String[] attrIds)
                                                throws javax.naming.NamingException
Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(javax.naming.Name name)
                                                throws javax.naming.NamingException
Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

getAttributes

public javax.naming.directory.Attributes getAttributes(javax.naming.Name name,
                                                       java.lang.String[] attrIds)
                                                throws javax.naming.NamingException
Specified by:
getAttributes in interface javax.naming.directory.DirContext
Overrides:
getAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(java.lang.String name,
                             int mod_op,
                             javax.naming.directory.Attributes attrs)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(java.lang.String name,
                             javax.naming.directory.ModificationItem[] mods)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(javax.naming.Name name,
                             int mod_op,
                             javax.naming.directory.Attributes attrs)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(javax.naming.Name name,
                             javax.naming.directory.ModificationItem[] mods)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Overrides:
modifyAttributes in class DirContextAdapter
Throws:
javax.naming.NamingException

createSubcontext

public javax.naming.Context createSubcontext(java.lang.String name)
                                      throws javax.naming.NamingException
Ldap entry operations

Specified by:
createSubcontext in interface javax.naming.Context
Overrides:
createSubcontext in class DirContextAdapter
Throws:
javax.naming.NamingException

createSubcontext

public javax.naming.Context createSubcontext(javax.naming.Name name)
                                      throws javax.naming.NamingException
Specified by:
createSubcontext in interface javax.naming.Context
Overrides:
createSubcontext in class DirContextAdapter
Throws:
javax.naming.NamingException

createSubcontext

public javax.naming.directory.DirContext createSubcontext(java.lang.String name,
                                                          javax.naming.directory.Attributes attrs)
                                                   throws javax.naming.NamingException
Specified by:
createSubcontext in interface javax.naming.directory.DirContext
Overrides:
createSubcontext in class DirContextAdapter
Throws:
javax.naming.NamingException

createSubcontext

public javax.naming.directory.DirContext createSubcontext(javax.naming.Name name,
                                                          javax.naming.directory.Attributes attrs)
                                                   throws javax.naming.NamingException
Specified by:
createSubcontext in interface javax.naming.directory.DirContext
Overrides:
createSubcontext in class DirContextAdapter
Throws:
javax.naming.NamingException

destroySubcontext

public void destroySubcontext(java.lang.String name)
                       throws javax.naming.NamingException
Specified by:
destroySubcontext in interface javax.naming.Context
Overrides:
destroySubcontext in class DirContextAdapter
Throws:
javax.naming.NamingException

destroySubcontext

public void destroySubcontext(javax.naming.Name name)
                       throws javax.naming.NamingException
Specified by:
destroySubcontext in interface javax.naming.Context
Overrides:
destroySubcontext in class DirContextAdapter
Throws:
javax.naming.NamingException

bind

public void bind(java.lang.String name,
                 java.lang.Object obj)
          throws javax.naming.NamingException
Naming Bind operations

Specified by:
bind in interface javax.naming.Context
Overrides:
bind in class SchemaDirContext
Throws:
javax.naming.NamingException

bind

public void bind(javax.naming.Name name,
                 java.lang.Object obj)
          throws javax.naming.NamingException
Specified by:
bind in interface javax.naming.Context
Overrides:
bind in class SchemaDirContext
Throws:
javax.naming.NamingException

rebind

public void rebind(java.lang.String name,
                   java.lang.Object obj)
            throws javax.naming.NamingException
Specified by:
rebind in interface javax.naming.Context
Overrides:
rebind in class SchemaDirContext
Throws:
javax.naming.NamingException

rebind

public void rebind(javax.naming.Name name,
                   java.lang.Object obj)
            throws javax.naming.NamingException
Specified by:
rebind in interface javax.naming.Context
Overrides:
rebind in class SchemaDirContext
Throws:
javax.naming.NamingException

rename

public void rename(java.lang.String oldName,
                   java.lang.String newName)
            throws javax.naming.NamingException
Specified by:
rename in interface javax.naming.Context
Overrides:
rename in class SchemaDirContext
Throws:
javax.naming.NamingException

rename

public void rename(javax.naming.Name oldName,
                   javax.naming.Name newName)
            throws javax.naming.NamingException
Specified by:
rename in interface javax.naming.Context
Overrides:
rename in class SchemaDirContext
Throws:
javax.naming.NamingException

unbind

public void unbind(java.lang.String name)
            throws javax.naming.NamingException
Specified by:
unbind in interface javax.naming.Context
Overrides:
unbind in class SchemaDirContext
Throws:
javax.naming.NamingException

unbind

public void unbind(javax.naming.Name name)
            throws javax.naming.NamingException
Specified by:
unbind in interface javax.naming.Context
Overrides:
unbind in class SchemaDirContext
Throws:
javax.naming.NamingException

list

public javax.naming.NamingEnumeration list(java.lang.String name)
                                    throws javax.naming.NamingException
List Operations

Specified by:
list in interface javax.naming.Context
Overrides:
list in class DirContextAdapter
Throws:
javax.naming.NamingException

list

public javax.naming.NamingEnumeration list(javax.naming.Name name)
                                    throws javax.naming.NamingException
Specified by:
list in interface javax.naming.Context
Overrides:
list in class DirContextAdapter
Throws:
javax.naming.NamingException

listBindings

public javax.naming.NamingEnumeration listBindings(java.lang.String name)
                                            throws javax.naming.NamingException
Specified by:
listBindings in interface javax.naming.Context
Overrides:
listBindings in class DirContextAdapter
Throws:
javax.naming.NamingException

listBindings

public javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
                                            throws javax.naming.NamingException
Specified by:
listBindings in interface javax.naming.Context
Overrides:
listBindings in class DirContextAdapter
Throws:
javax.naming.NamingException

lookup

public java.lang.Object lookup(java.lang.String name)
                        throws javax.naming.NamingException
Lookup Operations

Specified by:
lookup in interface javax.naming.Context
Overrides:
lookup in class DirContextAdapter
Throws:
javax.naming.NamingException

lookup

public java.lang.Object lookup(javax.naming.Name name)
                        throws javax.naming.NamingException
Specified by:
lookup in interface javax.naming.Context
Overrides:
lookup in class DirContextAdapter
Throws:
javax.naming.NamingException

lookupLink

public java.lang.Object lookupLink(java.lang.String name)
                            throws javax.naming.NamingException
Specified by:
lookupLink in interface javax.naming.Context
Overrides:
lookupLink in class DirContextAdapter
Throws:
javax.naming.NamingException

lookupLink

public java.lang.Object lookupLink(javax.naming.Name name)
                            throws javax.naming.NamingException
Specified by:
lookupLink in interface javax.naming.Context
Overrides:
lookupLink in class DirContextAdapter
Throws:
javax.naming.NamingException

main

public static void main(java.lang.String[] args)
Test program