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.NamingExceptionpublic boolean hasObjectWithPrefix(java.lang.String contextName)
throws javax.naming.NamingException
javax.naming.NamingExceptionJavaColonNamingHelper.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.NamingExceptionJavaColonNamingHelper.listInstances(com.ibm.ws.container.service.naming.NamingConstants.JavaColonNamespace, java.lang.String)