com.netscape.jndi.ldap.schema
Class SchemaElementContainer

java.lang.Object
  extended bycom.netscape.jndi.ldap.common.DirContextAdapter
      extended bycom.netscape.jndi.ldap.schema.SchemaDirContext
          extended bycom.netscape.jndi.ldap.schema.SchemaElementContainer
All Implemented Interfaces:
javax.naming.Context, javax.naming.directory.DirContext
Direct Known Subclasses:
SchemaAttributeContainer, SchemaMatchingRuleContainer, SchemaObjectClassContainer

public abstract class SchemaElementContainer
extends SchemaDirContext


Nested Class Summary
 
Nested classes inherited from class com.netscape.jndi.ldap.schema.SchemaDirContext
SchemaDirContext.EmptyNamingEnumeration, SchemaDirContext.SchemaObjectSubordinateNamePair
 
Field Summary
(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
SchemaElementContainer(SchemaManager schemaMgr, java.lang.String path)
           
 
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
(package private) abstract  javax.naming.directory.DirContext createSchemaElement(java.lang.String name, javax.naming.directory.Attributes attrs)
          Create a new SchemaElement.
 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)
           
(package private) abstract  javax.naming.NamingEnumeration getBindingsList(java.lang.String name)
          Return a list of bindings for subordinate SchemaElement.
(package private) abstract  javax.naming.NamingEnumeration getNameList(java.lang.String name)
          Return a list of names for subordinate SchemaElement.
 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)
           
(package private) abstract  java.lang.Object lookupSchemaElement(java.lang.String name)
          Get a SchemaElement by name
 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)
           
(package private) abstract  void removeSchemaElement(java.lang.String name)
          Delete a new SchemaElement.
 void rename(javax.naming.Name oldName, javax.naming.Name newName)
           
 void rename(java.lang.String oldName, java.lang.String newName)
           
 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_schemaMgr

SchemaManager m_schemaMgr
Constructor Detail

SchemaElementContainer

public SchemaElementContainer(SchemaManager schemaMgr,
                              java.lang.String path)
                       throws javax.naming.NamingException
Method Detail

createSchemaElement

abstract javax.naming.directory.DirContext createSchemaElement(java.lang.String name,
                                                               javax.naming.directory.Attributes attrs)
                                                        throws javax.naming.NamingException
Create a new SchemaElement. Called by craeteSubcontext

Throws:
javax.naming.NamingException

removeSchemaElement

abstract void removeSchemaElement(java.lang.String name)
                           throws javax.naming.NamingException
Delete a new SchemaElement. Called by destroySubcontext

Throws:
javax.naming.NamingException

getNameList

abstract javax.naming.NamingEnumeration getNameList(java.lang.String name)
                                             throws javax.naming.NamingException
Return a list of names for subordinate SchemaElement. Called by list()

Throws:
javax.naming.NamingException

getBindingsList

abstract javax.naming.NamingEnumeration getBindingsList(java.lang.String name)
                                                 throws javax.naming.NamingException
Return a list of bindings for subordinate SchemaElement. Called by listBindings()

Throws:
javax.naming.NamingException

lookupSchemaElement

abstract java.lang.Object lookupSchemaElement(java.lang.String name)
                                       throws javax.naming.NamingException
Get a SchemaElement by name

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