org.jboss.test.security.ejb.project.support
Class HeirMemoryMap

java.lang.Object
  extended byorg.jboss.test.security.ejb.project.support.DirContextStringImpl (src) 
      extended byorg.jboss.test.security.ejb.project.support.HeirMemoryMap
All Implemented Interfaces:
javax.naming.Context, javax.naming.directory.DirContext, java.io.Serializable

public class HeirMemoryMap
extends DirContextStringImpl (src)
implements javax.naming.directory.DirContext, java.io.Serializable

A simple in memory implementation of DirContext that uses a HashMap as the store and unix style path names.

See Also:
Serialized Form

Field Summary
 
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
HeirMemoryMap()
          Creates new HeirMemoryMap
HeirMemoryMap(java.lang.String contextName, HeirMemoryMap (src)  parent, javax.naming.directory.Attributes attributes)
           
HeirMemoryMap(java.lang.String contextName, HeirMemoryMap (src)  parent, javax.naming.directory.Attributes attributes, java.util.Hashtable env)
           
 
Method Summary
 java.lang.Object addToEnvironment(java.lang.String p1, java.lang.Object p2)
           
 void bind(javax.naming.Name name, java.lang.Object value)
           
 void bind(javax.naming.Name name, java.lang.Object value, javax.naming.directory.Attributes attributes)
           
 void close()
           
 javax.naming.Name composeName(javax.naming.Name p1, javax.naming.Name p2)
           
 javax.naming.Context createSubcontext(javax.naming.Name name)
           
 javax.naming.directory.DirContext createSubcontext(javax.naming.Name name, javax.naming.directory.Attributes attributes)
           
 void destroySubcontext(javax.naming.Name name)
           
 javax.naming.directory.Attributes getAttributes(javax.naming.Name name)
           
 javax.naming.directory.Attributes getAttributes(javax.naming.Name name, java.lang.String[] attrIDs)
           
 java.util.Hashtable getEnvironment()
           
 java.lang.String getNameInNamespace()
           
 javax.naming.NameParser getNameParser(javax.naming.Name p1)
           
 javax.naming.directory.DirContext getSchema(javax.naming.Name p1)
           
 javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name p1)
           
 javax.naming.NamingEnumeration list(javax.naming.Name p1)
           
 javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
           
 java.lang.Object lookup(javax.naming.Name name)
           
 java.lang.Object lookupLink(javax.naming.Name p1)
           
 void modifyAttributes(javax.naming.Name p1, int p2, javax.naming.directory.Attributes p3)
           
 void modifyAttributes(javax.naming.Name p1, javax.naming.directory.ModificationItem[] p2)
           
 void rebind(javax.naming.Name name, java.lang.Object value)
           
 void rebind(javax.naming.Name name, java.lang.Object value, javax.naming.directory.Attributes attributes)
           
 java.lang.Object removeFromEnvironment(java.lang.String p1)
           
 void rename(javax.naming.Name p1, javax.naming.Name p2)
           
 javax.naming.NamingEnumeration search(javax.naming.Name p1, javax.naming.directory.Attributes p2)
           
 javax.naming.NamingEnumeration search(javax.naming.Name p1, javax.naming.directory.Attributes p2, java.lang.String[] p3)
           
 javax.naming.NamingEnumeration search(javax.naming.Name p1, java.lang.String p2, java.lang.Object[] p3, javax.naming.directory.SearchControls p4)
           
 javax.naming.NamingEnumeration search(javax.naming.Name p1, java.lang.String p2, javax.naming.directory.SearchControls p3)
           
 java.lang.String toString()
           
 void unbind(javax.naming.Name name)
           
 
Methods inherited from class org.jboss.test.security.ejb.project.support.DirContextStringImpl (src)
bind, bind, composeName, createSubcontext, createSubcontext, destroySubcontext, getAttributes, getAttributes, getNameParser, getSchema, getSchemaClassDefinition, list, listBindings, lookup, lookupLink, modifyAttributes, modifyAttributes, rebind, rebind, rename, search, search, search, search, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.naming.directory.DirContext
bind, createSubcontext, getAttributes, getAttributes, getSchema, getSchemaClassDefinition, modifyAttributes, modifyAttributes, rebind, search, search, search, search
 
Methods inherited from interface javax.naming.Context
bind, composeName, createSubcontext, destroySubcontext, getNameParser, list, listBindings, lookup, lookupLink, rebind, rename, unbind
 

Constructor Detail

HeirMemoryMap

public HeirMemoryMap()
Creates new HeirMemoryMap


HeirMemoryMap

public HeirMemoryMap(java.lang.String contextName,
                     HeirMemoryMap (src)  parent,
                     javax.naming.directory.Attributes attributes)
              throws javax.naming.NamingException

HeirMemoryMap

public HeirMemoryMap(java.lang.String contextName,
                     HeirMemoryMap (src)  parent,
                     javax.naming.directory.Attributes attributes,
                     java.util.Hashtable env)
              throws javax.naming.NamingException
Method Detail

toString

public java.lang.String toString()

addToEnvironment

public java.lang.Object addToEnvironment(java.lang.String p1,
                                         java.lang.Object p2)
                                  throws javax.naming.NamingException
Specified by:
addToEnvironment in interface javax.naming.Context
Throws:
javax.naming.NamingException

removeFromEnvironment

public java.lang.Object removeFromEnvironment(java.lang.String p1)
                                       throws javax.naming.NamingException
Specified by:
removeFromEnvironment in interface javax.naming.Context
Throws:
javax.naming.NamingException

bind

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

bind

public void bind(javax.naming.Name name,
                 java.lang.Object value,
                 javax.naming.directory.Attributes attributes)
          throws javax.naming.NamingException
Specified by:
bind in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

close

public void close()
           throws javax.naming.NamingException
Specified by:
close in interface javax.naming.Context
Throws:
javax.naming.NamingException

composeName

public javax.naming.Name composeName(javax.naming.Name p1,
                                     javax.naming.Name p2)
                              throws javax.naming.NamingException
Specified by:
composeName in interface javax.naming.Context
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
Throws:
javax.naming.NamingException

createSubcontext

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

destroySubcontext

public void destroySubcontext(javax.naming.Name name)
                       throws javax.naming.NamingException
Specified by:
destroySubcontext in interface javax.naming.Context
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
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
Throws:
javax.naming.NamingException

getEnvironment

public java.util.Hashtable getEnvironment()
                                   throws javax.naming.NamingException
Specified by:
getEnvironment in interface javax.naming.Context
Throws:
javax.naming.NamingException

getNameInNamespace

public java.lang.String getNameInNamespace()
                                    throws javax.naming.NamingException
Specified by:
getNameInNamespace in interface javax.naming.Context
Throws:
javax.naming.NamingException

getNameParser

public javax.naming.NameParser getNameParser(javax.naming.Name p1)
                                      throws javax.naming.NamingException
Specified by:
getNameParser in interface javax.naming.Context
Throws:
javax.naming.NamingException

getSchema

public javax.naming.directory.DirContext getSchema(javax.naming.Name p1)
                                            throws javax.naming.NamingException
Specified by:
getSchema in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

getSchemaClassDefinition

public javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name p1)
                                                           throws javax.naming.NamingException
Specified by:
getSchemaClassDefinition in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

list

public javax.naming.NamingEnumeration list(javax.naming.Name p1)
                                    throws javax.naming.NamingException
Specified by:
list in interface javax.naming.Context
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
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
Throws:
javax.naming.NamingException

lookupLink

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

modifyAttributes

public void modifyAttributes(javax.naming.Name p1,
                             javax.naming.directory.ModificationItem[] p2)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

modifyAttributes

public void modifyAttributes(javax.naming.Name p1,
                             int p2,
                             javax.naming.directory.Attributes p3)
                      throws javax.naming.NamingException
Specified by:
modifyAttributes in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

rebind

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

rebind

public void rebind(javax.naming.Name name,
                   java.lang.Object value,
                   javax.naming.directory.Attributes attributes)
            throws javax.naming.NamingException
Specified by:
rebind in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

rename

public void rename(javax.naming.Name p1,
                   javax.naming.Name p2)
            throws javax.naming.NamingException
Specified by:
rename in interface javax.naming.Context
Throws:
javax.naming.NamingException

search

public javax.naming.NamingEnumeration search(javax.naming.Name p1,
                                             javax.naming.directory.Attributes p2)
                                      throws javax.naming.NamingException
Specified by:
search in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

search

public javax.naming.NamingEnumeration search(javax.naming.Name p1,
                                             java.lang.String p2,
                                             javax.naming.directory.SearchControls p3)
                                      throws javax.naming.NamingException
Specified by:
search in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

search

public javax.naming.NamingEnumeration search(javax.naming.Name p1,
                                             javax.naming.directory.Attributes p2,
                                             java.lang.String[] p3)
                                      throws javax.naming.NamingException
Specified by:
search in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

search

public javax.naming.NamingEnumeration search(javax.naming.Name p1,
                                             java.lang.String p2,
                                             java.lang.Object[] p3,
                                             javax.naming.directory.SearchControls p4)
                                      throws javax.naming.NamingException
Specified by:
search in interface javax.naming.directory.DirContext
Throws:
javax.naming.NamingException

unbind

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