Package org.apache.xbean.naming.context
Class ContextFederation
- java.lang.Object
-
- org.apache.xbean.naming.context.ContextFederation
-
public class ContextFederation extends java.lang.Object
- Version:
- $Rev$ $Date$
-
-
Field Summary
Fields Modifier and Type Field Description private javax.naming.Context
actualContext
private java.util.concurrent.atomic.AtomicReference<java.util.Set<javax.naming.Context>>
federatedContextRef
static int
MAX_WRITE_ATTEMPTS
-
Constructor Summary
Constructors Constructor Description ContextFederation(javax.naming.Context actualContext)
ContextFederation(javax.naming.Context actualContext, java.util.Set<javax.naming.Context> federatedContexts)
-
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)
void
addContext(javax.naming.Context context)
ContextFederation
createSubcontextFederation(java.lang.String subcontextName, javax.naming.Context actualSubcontext)
java.lang.Object
getFederatedBinding(java.lang.String name)
java.util.Map<java.lang.String,java.lang.Object>
getFederatedBindings(java.lang.String name)
java.util.Set<javax.naming.Context>
getFederatedContexts()
java.lang.Object
lookup(javax.naming.Name name)
protected boolean
removeBinding(java.lang.String name)
void
removeContext(javax.naming.Context context)
-
-
-
Field Detail
-
actualContext
private final javax.naming.Context actualContext
-
federatedContextRef
private final java.util.concurrent.atomic.AtomicReference<java.util.Set<javax.naming.Context>> federatedContextRef
-
MAX_WRITE_ATTEMPTS
public static final int MAX_WRITE_ATTEMPTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
addContext
public void addContext(javax.naming.Context context)
-
removeContext
public void removeContext(javax.naming.Context context)
-
getFederatedContexts
public java.util.Set<javax.naming.Context> getFederatedContexts()
-
getFederatedBinding
public java.lang.Object getFederatedBinding(java.lang.String name) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
getFederatedBindings
public java.util.Map<java.lang.String,java.lang.Object> getFederatedBindings(java.lang.String name) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
addBinding
protected boolean addBinding(java.lang.String name, java.lang.Object value, boolean rebind) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
removeBinding
protected boolean removeBinding(java.lang.String name) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
lookup
public java.lang.Object lookup(javax.naming.Name name)
-
createSubcontextFederation
public ContextFederation createSubcontextFederation(java.lang.String subcontextName, javax.naming.Context actualSubcontext) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
-
-