Package org.apache.xbean.naming.context
Class WritableContext
- java.lang.Object
-
- org.apache.xbean.naming.context.AbstractContext
-
- org.apache.xbean.naming.context.AbstractFederatedContext
-
- org.apache.xbean.naming.context.WritableContext
-
- All Implemented Interfaces:
java.io.Serializable
,javax.naming.Context
,NestedContextFactory
public class WritableContext extends AbstractFederatedContext
- Version:
- $Rev$ $Date$
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
WritableContext.NestedWritableContext
Nested context which shares the absolute index map in MapContext.
-
Constructor Summary
Constructors Constructor Description WritableContext()
WritableContext(java.lang.String nameInNamespace)
WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings)
WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, boolean cacheReferences)
WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, ContextAccess contextAccess)
WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, ContextAccess contextAccess, boolean cacheReferences)
WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, ContextAccess contextAccess, boolean cacheReferences, boolean supportReferenceable, boolean checkDereferenceDifferent, boolean assumeDereferenceBound)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
addBinding(java.lang.String name, java.lang.Object value, boolean rebind)
protected void
addBinding(java.util.concurrent.atomic.AtomicReference<java.util.Map<java.lang.String,java.lang.Object>> bindingsRef, java.lang.String name, java.lang.String nameInNamespace, java.lang.Object value, boolean rebind)
javax.naming.Context
createNestedSubcontext(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> bindings)
Creates a nested subcontext instance.protected java.lang.Object
getDeepBinding(java.lang.String name)
Gets the object bound to the name.protected java.util.Map<java.lang.String,java.lang.Object>
getWrapperBindings()
protected boolean
removeBinding(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
-
-
-
-
Constructor Detail
-
WritableContext
public WritableContext() throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
WritableContext
public WritableContext(java.lang.String nameInNamespace) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
WritableContext
public WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
WritableContext
public WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, boolean cacheReferences) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
WritableContext
public WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, ContextAccess contextAccess) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
WritableContext
public WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, ContextAccess contextAccess, boolean cacheReferences) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
WritableContext
public WritableContext(java.lang.String nameInNamespace, java.util.Map<java.lang.String,java.lang.Object> bindings, ContextAccess contextAccess, boolean cacheReferences, boolean supportReferenceable, boolean checkDereferenceDifferent, boolean assumeDereferenceBound) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
-
Method Detail
-
addBinding
protected boolean addBinding(java.lang.String name, java.lang.Object value, boolean rebind) throws javax.naming.NamingException
- Overrides:
addBinding
in classAbstractFederatedContext
- Throws:
javax.naming.NamingException
-
addBinding
protected void addBinding(java.util.concurrent.atomic.AtomicReference<java.util.Map<java.lang.String,java.lang.Object>> bindingsRef, java.lang.String name, java.lang.String nameInNamespace, java.lang.Object value, boolean rebind) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
removeBinding
protected boolean removeBinding(java.lang.String name, boolean removeNotEmptyContext) throws javax.naming.NamingException
Description copied from class:AbstractContext
Removes 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:
removeBinding
in 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
-
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 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:AbstractContext
Gets the object bound to the name. The name may contain slashes.- Overrides:
getDeepBinding
in 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:
getWrapperBindings
in classAbstractFederatedContext
- Throws:
javax.naming.NamingException
-
-