Package org.apache.xbean.naming.context
Class WritableContext.NestedWritableContext
- java.lang.Object
-
- org.apache.xbean.naming.context.AbstractContext
-
- org.apache.xbean.naming.context.AbstractFederatedContext
-
- org.apache.xbean.naming.context.WritableContext.NestedWritableContext
-
- All Implemented Interfaces:
java.io.Serializable,javax.naming.Context,NestedContextFactory
- Enclosing class:
- WritableContext
public class WritableContext.NestedWritableContext extends AbstractFederatedContext
Nested context which shares the absolute index map in MapContext.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NestedWritableContext(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> bindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanaddBinding(java.lang.String name, java.lang.Object value, boolean rebind)javax.naming.ContextcreateNestedSubcontext(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> bindings)Creates a nested subcontext instance.protected java.lang.ObjectgetDeepBinding(java.lang.String name)Gets the object bound to the name.protected java.util.Map<java.lang.String,java.lang.Object>getWrapperBindings()protected booleanremoveBinding(java.lang.String name, boolean removeNotEmptyContext)Removes the binding from the context.-
Methods inherited from class org.apache.xbean.naming.context.AbstractFederatedContext
addFederatedContext, faultLookup, getBinding, getBindings, getBindings, getMasterContext, isNestedSubcontext, 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
-
-
-
-
Method Detail
-
createNestedSubcontext
public javax.naming.Context createNestedSubcontext(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> bindings) throws javax.naming.NamingExceptionDescription copied from interface:NestedContextFactoryCreates a nested subcontext instance. This does not cause the nested context to be bound.- Parameters:
path- the path to the new nested contextbindings- the initial bindings for the context- Returns:
- the new nested context
- Throws:
javax.naming.NamingException- on error
-
getDeepBinding
protected java.lang.Object getDeepBinding(java.lang.String name)
Description copied from class:AbstractContextGets the object bound to the name. The name may contain slashes.- Overrides:
getDeepBindingin classAbstractFederatedContext- Parameters:
name- the name- Returns:
- the object bound to the name, or null if not found
-
getWrapperBindings
protected java.util.Map<java.lang.String,java.lang.Object> getWrapperBindings() throws javax.naming.NamingException- Specified by:
getWrapperBindingsin classAbstractFederatedContext- Throws:
javax.naming.NamingException
-
addBinding
protected boolean addBinding(java.lang.String name, java.lang.Object value, boolean rebind) throws javax.naming.NamingException- Overrides:
addBindingin classAbstractFederatedContext- Throws:
javax.naming.NamingException
-
removeBinding
protected boolean removeBinding(java.lang.String name, boolean removeNotEmptyContext) throws javax.naming.NamingExceptionDescription copied from class:AbstractContextRemoves the binding from the context. The name will not contain a path and the value will not be a nested context although it may be a foreign context.- Overrides:
removeBindingin classAbstractFederatedContext- Parameters:
name- name under which the value should be boundremoveNotEmptyContext- ??? TODO figure this out- Returns:
- whether removal was successful
- Throws:
javax.naming.NamingException- if a problem occurs during the bind such as a value already being bound
-
-