Class JavaColonNamespaceBindings<T>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,T>
-
- com.ibm.ws.container.service.naming.JavaColonNamespaceBindings<T>
-
- Type Parameters:
T
- the binding object
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,T>
public class JavaColonNamespaceBindings<T> extends java.util.HashMap<java.lang.String,T>
Manages the bindings for a#JavaColonNamingHelper
. This object is not thread-safe: accesses to theHashMap.put(K, V)
andHashMap.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.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
JavaColonNamespaceBindings.ClassNameProvider<T>
Provides the type names for the bindings.
-
Constructor Summary
Constructors Constructor Description JavaColonNamespaceBindings(NamingConstants.JavaColonNamespace namespace, JavaColonNamespaceBindings.ClassNameProvider<T> nameProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Constructor Detail
-
JavaColonNamespaceBindings
public JavaColonNamespaceBindings(NamingConstants.JavaColonNamespace namespace, JavaColonNamespaceBindings.ClassNameProvider<T> nameProvider)
-
-
Method Detail
-
bind
public void bind(java.lang.String name, T binding)
Adds a binding.- Parameters:
name
- the namespace name (e.g., "jdbc/ds")binding
- the binding object
-
unbind
public void unbind(java.lang.String name)
Removes a binding.- Parameters:
name
- the namespace name (e.g., "jdbc/ds")
-
lookup
public T lookup(java.lang.String name) throws javax.naming.NamingException
Looks up a binding.- Parameters:
name
- the name passed tobind(java.lang.String, T)
- Returns:
- the binding, or null if unavailable
- Throws:
javax.naming.NotContextException
- if a lookup attempts to use a binding as a context namejavax.naming.NamingException
-
hasObjectWithPrefix
public boolean hasObjectWithPrefix(java.lang.String contextName) throws javax.naming.NamingException
- Throws:
javax.naming.NamingException
- See Also:
JavaColonNamingHelper.hasObjectWithPrefix(com.ibm.ws.container.service.naming.NamingConstants.JavaColonNamespace, java.lang.String)
-
listInstances
public java.util.Collection<? extends javax.naming.NameClassPair> listInstances(java.lang.String contextName) throws javax.naming.NamingException
- Throws:
javax.naming.NotContextException
- if a lookup attempts to use a binding as a context namejavax.naming.NamingException
- See Also:
JavaColonNamingHelper.listInstances(com.ibm.ws.container.service.naming.NamingConstants.JavaColonNamespace, java.lang.String)
-
-