net.larsan.urd.jndi
Class ContextImpl

java.lang.Object
  |
  +--net.larsan.urd.jndi.ContextBase
        |
        +--net.larsan.urd.jndi.ContextImpl
All Implemented Interfaces:
java.lang.Cloneable, javax.naming.Context, javax.naming.event.EventContext
Direct Known Subclasses:
ContainerBase, RootContext, Servicebox

public class ContextImpl
extends ContextBase
implements java.lang.Cloneable

Urd JNDI context implementation.

Important!This class do not check for URLs in name instances. Use of URLs should be done through strings only.

Public mehtods of class are subject to a permission check using a AccessPermission. This permission should be granted to the framework but not the services.

Version:
Alpha-0.1 / 2002-10-06 21:37
Author:
Lars J. Nilsson

Field Summary
 
Fields inherited from class net.larsan.urd.jndi.ContextBase
ACCESS_PERMISSION, env, handler, localName, nameParser, parent, port, root, ROOT_ADDRESS, ROOT_PORT
 
Fields inherited from interface javax.naming.event.EventContext
OBJECT_SCOPE, ONELEVEL_SCOPE, SUBTREE_SCOPE
 
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
ContextImpl(ContextBase parent, java.util.Hashtable env, java.lang.String localName)
           
ContextImpl(java.util.Hashtable env)
           
 
Method Summary
 void bind(javax.naming.Name name, java.lang.Object object)
           
 java.lang.Object clone()
          Create a cloned context.
 void close()
          Deregister event handler
 javax.naming.Name composeName(javax.naming.Name name, javax.naming.Name prefix)
           
 javax.naming.Context createSubcontext(javax.naming.Name name)
           
 void destroySubcontext(javax.naming.Name name)
           
 javax.naming.NameParser getNameParser(javax.naming.Name name)
           
 int hashCode()
           
 javax.naming.NamingEnumeration list(javax.naming.Name name)
           
 javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
           
 java.lang.Object lookup(javax.naming.Name name)
           
 java.lang.Object lookupLink(javax.naming.Name name)
           
 void rebind(javax.naming.Name name, java.lang.Object object)
           
 void rename(javax.naming.Name nameOne, javax.naming.Name nameTwo)
           
 java.lang.String toString()
           
 void unbind(javax.naming.Name name)
           
 
Methods inherited from class net.larsan.urd.jndi.ContextBase
addNamingListener, addNamingListener, addToEnvironment, bind, checkAccess, composeName, createSubcontext, destroySubcontext, findRootContext, getEnvironment, getEventHandler, getNameInNamespace, getNameParser, getParent, list, listBindings, lookup, lookupLink, objectAdded, objectRemoved, objectRenamed, rebind, removeFromEnvironment, removeNamingListener, rename, setHandler, targetMustExist, unbind
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ContextImpl

public ContextImpl(ContextBase parent,
                   java.util.Hashtable env,
                   java.lang.String localName)

ContextImpl

public ContextImpl(java.util.Hashtable env)
Method Detail

lookup

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

bind

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

rebind

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

unbind

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

rename

public void rename(javax.naming.Name nameOne,
                   javax.naming.Name nameTwo)
            throws javax.naming.NamingException
Specified by:
rename in interface javax.naming.Context
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
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
javax.naming.NamingException

destroySubcontext

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

getNameParser

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

composeName

public javax.naming.Name composeName(javax.naming.Name name,
                                     javax.naming.Name prefix)
                              throws javax.naming.NamingException
Specified by:
composeName in interface javax.naming.Context
javax.naming.NamingException

close

public void close()
           throws javax.naming.NamingException
Description copied from class: ContextBase
Deregister event handler

Specified by:
close in interface javax.naming.Context
Overrides:
close in class ContextBase
javax.naming.NamingException

clone

public java.lang.Object clone()
Create a cloned context. The clone will have shallow copies of the environment and the bindings and share the same parent as this context.

Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object