org.apache.xbean.naming.context
Class ImmutableFederatedContext

java.lang.Object
  extended by org.apache.xbean.naming.context.AbstractContext
      extended by org.apache.xbean.naming.context.AbstractFederatedContext
          extended by org.apache.xbean.naming.context.ImmutableFederatedContext
All Implemented Interfaces:
java.io.Serializable, javax.naming.Context, NestedContextFactory

public class ImmutableFederatedContext
extends AbstractFederatedContext

Version:
$Rev: 901481 $ $Date: 2010-01-21 02:14:08 +0100 (Thu, 21 Jan 2010) $
See Also:
Serialized Form

Nested Class Summary
 class ImmutableFederatedContext.NestedImmutableFederatedContext
          Nested context which shares the absolute index map in MapContext.
 
Field Summary
 
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
ImmutableFederatedContext(java.lang.String nameInNamespace, java.util.Set<javax.naming.Context> federatedContexts)
           
 
Method Summary
 javax.naming.Context createNestedSubcontext(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> bindings)
          Creates a nested subcontext instance.
 void federateContext(javax.naming.Context context)
           
protected  java.util.Map<java.lang.String,java.lang.Object> getWrapperBindings()
           
 void unfederateContext(javax.naming.Context context)
           
 
Methods inherited from class org.apache.xbean.naming.context.AbstractFederatedContext
addBinding, addFederatedContext, faultLookup, getBinding, getBindings, getBindings, getDeepBinding, getMasterContext, isNestedSubcontext, removeBinding, removeFederatedContext
 
Methods inherited from class org.apache.xbean.naming.context.AbstractContext
addBinding, addDeepBinding, addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, createSubcontextTree, destroySubcontext, destroySubcontext, getContextAccess, getEnvironment, getNameInNamespace, getNameInNamespace, getNameInNamespace, getNameParser, getNameParser, getNameParser, getParsedNameInNamespace, getSize, isEmpty, list, list, list, listBindings, listBindings, listBindings, lookup, lookup, lookup, lookupFinalContext, lookupLink, lookupLink, rebind, rebind, removeDeepBinding, removeDeepBinding, removeFromEnvironment, rename, rename, unbind, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImmutableFederatedContext

public ImmutableFederatedContext(java.lang.String nameInNamespace,
                                 java.util.Set<javax.naming.Context> federatedContexts)
Method Detail

federateContext

public void federateContext(javax.naming.Context context)
                     throws javax.naming.NamingException
Throws:
javax.naming.NamingException

unfederateContext

public void unfederateContext(javax.naming.Context context)
                       throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getWrapperBindings

protected java.util.Map<java.lang.String,java.lang.Object> getWrapperBindings()
                                                                       throws javax.naming.NamingException
Specified by:
getWrapperBindings in class AbstractFederatedContext
Throws:
javax.naming.NamingException

createNestedSubcontext

public javax.naming.Context createNestedSubcontext(java.lang.String path,
                                                   java.util.Map<java.lang.String,java.lang.Object> bindings)
                                            throws javax.naming.NamingException
Description copied from interface: NestedContextFactory
Creates a nested subcontext instance. This does not cause the nested context to be bound.

Parameters:
path - the path to the new nested context
bindings - the initial bindings for the context
Returns:
the new nested context
Throws:
javax.naming.NamingException - on error


Copyright © 2005-2011. All Rights Reserved.