T
- the binding objectpublic class JavaColonNamespaceBindings<T>
extends java.util.HashMap<java.lang.String,T>
#JavaColonNamingHelper
. This object is
not thread-safe: accesses to the HashMap.put(K, V)
and HashMap.remove(java.lang.Object)
methods
must be protected by a write lock, and access to all other methods must be
protected by a read lock.Modifier and Type | Class and Description |
---|---|
static interface |
JavaColonNamespaceBindings.ClassNameProvider<T>
Provides the type names for the bindings.
|
Constructor and Description |
---|
JavaColonNamespaceBindings(NamingConstants.JavaColonNamespace namespace,
JavaColonNamespaceBindings.ClassNameProvider<T> nameProvider) |
Modifier and Type | Method and Description |
---|---|
void |
bind(java.lang.String name,
T binding)
Adds a binding.
|
boolean |
hasObjectWithPrefix(java.lang.String contextName) |
java.util.Collection<? extends javax.naming.NameClassPair> |
listInstances(java.lang.String contextName) |
T |
lookup(java.lang.String name)
Looks up a binding.
|
void |
unbind(java.lang.String name)
Removes a binding.
|
public JavaColonNamespaceBindings(NamingConstants.JavaColonNamespace namespace, JavaColonNamespaceBindings.ClassNameProvider<T> nameProvider)
public void bind(java.lang.String name, T binding)
name
- the namespace name (e.g., "jdbc/ds")binding
- the binding objectpublic void unbind(java.lang.String name)
name
- the namespace name (e.g., "jdbc/ds")public T lookup(java.lang.String name) throws javax.naming.NamingException
name
- the name passed to bind(java.lang.String, T)
javax.naming.NotContextException
- if a lookup attempts to use a binding as a
context namejavax.naming.NamingException
public boolean hasObjectWithPrefix(java.lang.String contextName) throws javax.naming.NamingException
javax.naming.NamingException
JavaColonNamingHelper.hasObjectWithPrefix(com.ibm.ws.container.service.naming.NamingConstants.JavaColonNamespace, java.lang.String)
public java.util.Collection<? extends javax.naming.NameClassPair> listInstances(java.lang.String contextName) throws javax.naming.NamingException
javax.naming.NotContextException
- if a lookup attempts to use a binding as a
context namejavax.naming.NamingException
JavaColonNamingHelper.listInstances(com.ibm.ws.container.service.naming.NamingConstants.JavaColonNamespace, java.lang.String)