com.resilientedge.util.naming
Class AbstractSimpleCtx

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

public abstract class AbstractSimpleCtx
extends AbstractCtx

Abstract class for non-federated Contexts.

To Do:

Author:
jgardner

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
protected AbstractSimpleCtx()
           
protected AbstractSimpleCtx(javax.naming.Context parent, java.util.Hashtable env)
           
 
Method Summary
protected abstract  void bind_internal(javax.naming.Name name, java.lang.Object obj)
          Put the name in your bindings.
 void bind(javax.naming.Name name, java.lang.Object obj)
           
protected abstract  javax.naming.Context cloneCtx()
           
protected abstract  java.lang.Object lookup_internal(javax.naming.Name name)
          Lookup the name in your bindings.
 java.lang.Object lookup(javax.naming.Name name)
           
 java.lang.Object lookupLink(javax.naming.Name name)
           
protected  javax.naming.Name parseNameComponents(javax.naming.Name name)
          Utility method for processing composite/compound name.
protected abstract  java.lang.Object rebind_internal(javax.naming.Name name, java.lang.Object obj)
          Rebind a new Object to a name.
 void rebind(javax.naming.Name name, java.lang.Object obj)
           
 void rename(javax.naming.Name oldName, javax.naming.Name newName)
           
protected abstract  java.lang.Object unbind_internal(javax.naming.Name name)
          Unbind the Object.
 void unbind(javax.naming.Name name)
           
 
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, 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
 
Methods inherited from interface javax.naming.Context
list, listBindings
 

Constructor Detail

AbstractSimpleCtx

protected AbstractSimpleCtx()

AbstractSimpleCtx

protected AbstractSimpleCtx(javax.naming.Context parent,
                            java.util.Hashtable env)
Parameters:
parent - Parameter Description
env - Parameter Description
Method Detail

lookup

public java.lang.Object lookup(javax.naming.Name name)
                        throws javax.naming.NamingException
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

bind

public void bind(javax.naming.Name name,
                 java.lang.Object obj)
          throws javax.naming.NamingException
Parameters:
name - Parameter Description
obj - Parameter Description
Throws:
javax.naming.NamingException - Exception Description

rebind

public void rebind(javax.naming.Name name,
                   java.lang.Object obj)
            throws javax.naming.NamingException
Parameters:
name - Parameter Description
obj - Parameter Description
Throws:
javax.naming.NamingException - Exception Description

unbind

public void unbind(javax.naming.Name name)
            throws javax.naming.NamingException
Parameters:
name - Parameter Description
Throws:
javax.naming.NamingException - Exception Description

rename

public void rename(javax.naming.Name oldName,
                   javax.naming.Name newName)
            throws javax.naming.NamingException
Parameters:
oldName - Parameter Description
newName - Parameter Description
Throws:
javax.naming.NamingException - Exception Description

lookupLink

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

lookup_internal

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

bind_internal

protected abstract void bind_internal(javax.naming.Name name,
                                      java.lang.Object obj)
                               throws javax.naming.NamingException
Put the name in your bindings. The caller has already called lookup_internal on the name so this does not need to be done again.
Parameters:
name - Parameter Description
obj - Parameter Description
Throws:
javax.naming.NamingException - Exception Description

rebind_internal

protected abstract java.lang.Object rebind_internal(javax.naming.Name name,
                                                    java.lang.Object obj)
                                             throws javax.naming.NamingException
Rebind a new Object to a name. If the name does not exist then bind it anyway.
Parameters:
name - Parameter Description
obj - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

unbind_internal

protected abstract java.lang.Object unbind_internal(javax.naming.Name name)
                                             throws javax.naming.NamingException
Unbind the Object. If the Object does not exist then throw NameNotFoundException.
Parameters:
name - Parameter Description
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

cloneCtx

protected abstract javax.naming.Context cloneCtx()
                                          throws javax.naming.NamingException
Returns:
Returned Value Description
Throws:
javax.naming.NamingException - Exception Description

parseNameComponents

protected javax.naming.Name parseNameComponents(javax.naming.Name name)
                                         throws javax.naming.NamingException
Utility method for processing composite/compound name.
Parameters:
name - The non-null composite or compound name to process.
Returns:
The non-null string name in this namespace to be processed.
Throws:
javax.naming.NamingException - Exception Description


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