com.resilientedge.util.naming
Class FlatContext

java.lang.Object
  |
  +--com.resilientedge.util.naming.AbstractCtx
        |
        +--com.resilientedge.util.naming.AbstractSimpleCtx
              |
              +--com.resilientedge.util.naming.FlatContext
All Implemented Interfaces:
javax.naming.Context, ContextAncestors, javax.naming.event.EventContext
Direct Known Subclasses:
HierContext

public class FlatContext
extends AbstractSimpleCtx

A simple non persistent service provider with a flat namespace.

Author:
jgardner

Field Summary
protected  java.util.Hashtable bindings
          Description of the Field
 
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
  FlatContext()
           
  FlatContext(javax.naming.Context parent, java.util.Hashtable env)
           
protected FlatContext(javax.naming.Context parent, java.util.Hashtable env, java.util.Hashtable bindings)
           
  FlatContext(java.util.Hashtable env)
           
 
Method Summary
protected  void bind_internal(javax.naming.Name name, java.lang.Object obj)
          Bind an Object to a name.
protected  javax.naming.Context cloneCtx()
           
protected  javax.naming.NameParser getNameParser()
           
 javax.naming.NamingEnumeration list(javax.naming.Name name)
           
 javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
           
protected  java.lang.Object lookup_internal(javax.naming.Name name)
          Lookup the name in your bindings.
 java.lang.Object lookupLink(javax.naming.Name name)
           
protected  java.lang.Object rebind_internal(javax.naming.Name name, java.lang.Object obj)
          Rebind an new object.
protected  java.lang.Object unbind_internal(javax.naming.Name name)
          Unbind the object and return it.
 
Methods inherited from class com.resilientedge.util.naming.AbstractSimpleCtx
bind, lookup, parseNameComponents, rebind, rename, unbind
 
Methods inherited from class com.resilientedge.util.naming.AbstractCtx
addNamingListener, addNamingListener, addToEnvironment, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, fireObjectChangeEvent, getEnvironment, getNameInNamespace, getNameParser, getNameParser, getParentContext, getRootContext, list, listBindings, lookup, lookupLink, rebind, removeFromEnvironment, removeNamingListener, rename, setParentContext, targetMustExist, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bindings

protected java.util.Hashtable bindings
Description of the Field
Constructor Detail

FlatContext

public FlatContext()

FlatContext

public FlatContext(java.util.Hashtable env)
Parameters:
env - Parameter Description

FlatContext

public FlatContext(javax.naming.Context parent,
                   java.util.Hashtable env)
Parameters:
parent - Parameter Description
env - Parameter Description

FlatContext

protected FlatContext(javax.naming.Context parent,
                      java.util.Hashtable env,
                      java.util.Hashtable bindings)
               throws javax.naming.NamingException
Parameters:
parent - Parameter Description
env - Parameter Description
bindings - Parameter Description
Throws:
javax.naming.NamingException - Exception Description
Method Detail

list

public javax.naming.NamingEnumeration list(javax.naming.Name name)
                                    throws javax.naming.NamingException
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

listBindings

public javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
                                            throws javax.naming.NamingException
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

lookupLink

public java.lang.Object lookupLink(javax.naming.Name name)
                            throws javax.naming.NamingException
Overrides:
lookupLink in class AbstractSimpleCtx
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

getNameParser

protected javax.naming.NameParser getNameParser()
                                         throws javax.naming.NamingException
Overrides:
getNameParser in class AbstractCtx
Returns:
The NameParser value
Throws:
javax.naming.NamingException - Exception Description

lookup_internal

protected java.lang.Object lookup_internal(javax.naming.Name name)
                                    throws javax.naming.NamingException
Description copied from class: AbstractSimpleCtx
Lookup the name in your bindings. Throw NameNotFoundException if it does not exist.
Overrides:
lookup_internal in class AbstractSimpleCtx
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

bind_internal

protected void bind_internal(javax.naming.Name name,
                             java.lang.Object obj)
                      throws javax.naming.NamingException
Bind an Object to a name. The name should not exist in the name space.
Overrides:
bind_internal in class AbstractSimpleCtx
Parameters:
name - Parameter Description
obj - Parameter Description
Throws:
javax.naming.NamingException - Exception Description

rebind_internal

protected java.lang.Object rebind_internal(javax.naming.Name name,
                                           java.lang.Object obj)
                                    throws javax.naming.NamingException
Rebind an new object. Return the old one.
Overrides:
rebind_internal in class AbstractSimpleCtx
Parameters:
name - Parameter Description
obj - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

unbind_internal

protected java.lang.Object unbind_internal(javax.naming.Name name)
                                    throws javax.naming.NamingException
Unbind the object and return it.
Overrides:
unbind_internal in class AbstractSimpleCtx
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

cloneCtx

protected javax.naming.Context cloneCtx()
                                 throws javax.naming.NamingException
Overrides:
cloneCtx in class AbstractSimpleCtx
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description


Copyright © 2001 Resilient Edge, Inc. All Rights Reserved.