public class NamingServer extends java.lang.Object implements Naming, NamingEvents, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
private EventMgr |
eventMgr
The manager for EventContext listeners
|
private EventListeners |
listeners
The NamingListeners registered with this context
|
private static org.jboss.logging.Logger |
log |
protected NamingServer |
parent |
protected NamingParser |
parser |
protected javax.naming.Name |
prefix |
private java.lang.SecurityManager |
secMgr |
private static long |
serialVersionUID |
protected java.util.Map<java.lang.String,javax.naming.Binding> |
table |
private boolean |
trace |
| Constructor and Description |
|---|
NamingServer() |
NamingServer(javax.naming.Name prefix,
NamingServer parent) |
NamingServer(javax.naming.Name prefix,
NamingServer parent,
EventMgr eventMgr) |
NamingServer(javax.naming.Name prefix,
NamingServer parent,
EventMgr eventMgr,
java.lang.SecurityManager secMgr) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNamingListener(javax.naming.event.EventContext context,
javax.naming.Name target,
int scope,
javax.naming.event.NamingListener l)
Adds a listener for receiving naming events fired
when the object(s) identified by a target and scope changes.
|
void |
bind(javax.naming.Name name,
java.lang.Object obj,
java.lang.String className) |
protected NamingServer |
createNamingServer(javax.naming.Name prefix,
NamingServer parent)
Create sub naming.
|
javax.naming.Context |
createSubcontext(javax.naming.Name name) |
protected java.util.Map<java.lang.String,javax.naming.Binding> |
createTable() |
protected void |
fireEvent(javax.naming.Name fullName,
javax.naming.Binding oldb,
javax.naming.Binding newb,
int type,
java.lang.String changeInfo) |
private javax.naming.Binding |
getBinding(javax.naming.Name key) |
private javax.naming.Binding |
getBinding(java.lang.String key) |
private java.lang.Object |
getObject(javax.naming.Name key) |
Naming |
getRoot() |
private java.lang.SecurityManager |
getSecurityManager() |
java.util.Collection<javax.naming.NameClassPair> |
list(javax.naming.Name name) |
java.util.Collection<javax.naming.Binding> |
listBindings(javax.naming.Name name) |
java.lang.Object |
lookup(javax.naming.Name name) |
void |
rebind(javax.naming.Name name,
java.lang.Object obj,
java.lang.String className) |
private javax.naming.Binding |
removeBinding(javax.naming.Name name) |
void |
removeNamingListener(javax.naming.event.NamingListener l)
Removes a listener from receiving naming events
|
private javax.naming.Binding |
setBinding(javax.naming.Name name,
java.lang.Object obj,
java.lang.String className) |
boolean |
targetMustExist()
We don't need targets to exist?
|
void |
unbind(javax.naming.Name name) |
private static org.jboss.logging.Logger log
private static final long serialVersionUID
protected java.util.Map<java.lang.String,javax.naming.Binding> table
protected javax.naming.Name prefix
protected NamingParser parser
protected NamingServer parent
private transient EventListeners listeners
private transient EventMgr eventMgr
private transient java.lang.SecurityManager secMgr
private transient boolean trace
public NamingServer()
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic NamingServer(javax.naming.Name prefix,
NamingServer parent)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic NamingServer(javax.naming.Name prefix,
NamingServer parent,
EventMgr eventMgr)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic NamingServer(javax.naming.Name prefix,
NamingServer parent,
EventMgr eventMgr,
java.lang.SecurityManager secMgr)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic void addNamingListener(javax.naming.event.EventContext context,
javax.naming.Name target,
int scope,
javax.naming.event.NamingListener l)
throws javax.naming.NamingException
NamingEventsaddNamingListener in interface NamingEventscontext - - the non-null EventContext the listener is registering withtarget - A non-null name to be resolved relative to this context.scope - One of OBJECT_SCOPE, ONELEVEL_SCOPE, or
SUBTREE_SCOPE.l - The non-null listener.javax.naming.NamingException - If a problem was encountered while
adding the listener.NamingEvents.removeNamingListener(javax.naming.event.NamingListener)public void removeNamingListener(javax.naming.event.NamingListener l)
throws javax.naming.NamingException
NamingEventsremoveNamingListener in interface NamingEventsl - non-null listener.javax.naming.NamingException - If a problem was encountered while
removing the listener.NamingEvents.addNamingListener(javax.naming.event.EventContext, javax.naming.Name, int, javax.naming.event.NamingListener)public boolean targetMustExist()
throws javax.naming.NamingException
targetMustExist in interface NamingEventsjavax.naming.NamingExceptionpublic void bind(javax.naming.Name name,
java.lang.Object obj,
java.lang.String className)
throws javax.naming.NamingException
public void rebind(javax.naming.Name name,
java.lang.Object obj,
java.lang.String className)
throws javax.naming.NamingException
public void unbind(javax.naming.Name name)
throws javax.naming.NamingException
public java.lang.Object lookup(javax.naming.Name name)
throws javax.naming.NamingException
public java.util.Collection<javax.naming.NameClassPair> list(javax.naming.Name name)
throws javax.naming.NamingException
public java.util.Collection<javax.naming.Binding> listBindings(javax.naming.Name name)
throws javax.naming.NamingException
listBindings in interface Namingjavax.naming.NamingExceptionpublic javax.naming.Context createSubcontext(javax.naming.Name name)
throws javax.naming.NamingException
createSubcontext in interface Namingjavax.naming.NamingExceptionpublic Naming getRoot()
protected java.util.Map<java.lang.String,javax.naming.Binding> createTable()
protected NamingServer createNamingServer(javax.naming.Name prefix, NamingServer parent) throws javax.naming.NamingException
prefix - the prefixparent - the parent naming serverjavax.naming.NamingException - for any errorprotected void fireEvent(javax.naming.Name fullName,
javax.naming.Binding oldb,
javax.naming.Binding newb,
int type,
java.lang.String changeInfo)
throws javax.naming.NamingException
javax.naming.NamingExceptionprivate javax.naming.Binding setBinding(javax.naming.Name name,
java.lang.Object obj,
java.lang.String className)
private javax.naming.Binding getBinding(java.lang.String key)
throws javax.naming.NameNotFoundException
javax.naming.NameNotFoundExceptionprivate javax.naming.Binding getBinding(javax.naming.Name key)
throws javax.naming.NameNotFoundException
javax.naming.NameNotFoundExceptionprivate java.lang.Object getObject(javax.naming.Name key)
throws javax.naming.NameNotFoundException
javax.naming.NameNotFoundExceptionprivate javax.naming.Binding removeBinding(javax.naming.Name name)
private java.lang.SecurityManager getSecurityManager()