java.lang.Cloneable
, javax.naming.Context
, org.eclipse.jetty.util.component.Dumpable
public class NamingContext
extends java.lang.Object
implements javax.naming.Context, java.lang.Cloneable, org.eclipse.jetty.util.component.Dumpable
Implementation of Context interface.
Notes: All Names are expected to be Compound, not Composite.
Modifier and Type | Class | Description |
---|---|---|
static interface |
NamingContext.Listener |
Naming Context Listener.
|
Modifier and Type | Field | Description |
---|---|---|
protected java.util.Map<java.lang.String,javax.naming.Binding> |
_bindings |
|
protected java.util.Hashtable<java.lang.String,java.lang.Object> |
_env |
|
protected java.lang.String |
_name |
|
protected NamingContext |
_parent |
|
protected javax.naming.NameParser |
_parser |
|
static java.lang.String |
DEEP_BINDING |
|
static java.lang.String |
LOCK_PROPERTY |
|
static java.lang.String |
UNLOCK_PROPERTY |
Constructor | Description |
---|---|
NamingContext(java.util.Hashtable<java.lang.String,java.lang.Object> env,
java.lang.String name,
NamingContext parent,
javax.naming.NameParser parser) |
Constructor
|
Modifier and Type | Method | Description |
---|---|---|
void |
addBinding(javax.naming.Name name,
java.lang.Object obj) |
Add a name to object binding to this Context.
|
void |
addListener(NamingContext.Listener listener) |
|
java.lang.Object |
addToEnvironment(java.lang.String propName,
java.lang.Object propVal) |
Add an environment setting to this Context
|
void |
bind(java.lang.String name,
java.lang.Object obj) |
Bind a name (as a String) to an object
|
void |
bind(javax.naming.Name name,
java.lang.Object obj) |
Bind a name to an object
|
java.lang.Object |
clone() |
Clone this NamingContext
|
void |
close() |
Do nothing
|
java.lang.String |
composeName(java.lang.String name,
java.lang.String prefix) |
Join two names together.
|
javax.naming.Name |
composeName(javax.naming.Name name,
javax.naming.Name prefix) |
Join two names together.
|
javax.naming.Context |
createSubcontext(java.lang.String name) |
Create a Context as a child of this one
|
javax.naming.Context |
createSubcontext(javax.naming.Name name) |
Create a context as a child of this one
|
void |
destroySubcontext(java.lang.String name) |
|
void |
destroySubcontext(javax.naming.Name name) |
|
java.lang.String |
dump() |
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
javax.naming.Binding |
getBinding(java.lang.String name) |
Get a name to object binding from this Context
|
javax.naming.Binding |
getBinding(javax.naming.Name name) |
Get a name to object binding from this Context
|
java.util.Map<java.lang.String,javax.naming.Binding> |
getBindings() |
|
java.util.Hashtable |
getEnvironment() |
Get the environment of this Context.
|
java.lang.String |
getName() |
Getter for _name
|
java.lang.String |
getNameInNamespace() |
Get the full name of this Context node
by visiting it's ancestors back to root.
|
javax.naming.NameParser |
getNameParser(java.lang.String name) |
Return a NameParser for this Context.
|
javax.naming.NameParser |
getNameParser(javax.naming.Name name) |
Return a NameParser for this Context.
|
javax.naming.Context |
getParent() |
Getter for _parent
|
boolean |
isLocked() |
|
javax.naming.NamingEnumeration |
list(java.lang.String name) |
List all names bound at Context named by Name
|
javax.naming.NamingEnumeration |
list(javax.naming.Name name) |
List all names bound at Context named by Name
|
javax.naming.NamingEnumeration |
listBindings(java.lang.String name) |
List all Bindings at Name
|
javax.naming.NamingEnumeration |
listBindings(javax.naming.Name name) |
List all Bindings present at Context named by Name
|
java.lang.Object |
lookup(java.lang.String name) |
Lookup binding of an object by name
|
java.lang.Object |
lookup(javax.naming.Name name) |
Lookup a binding by name
|
java.lang.Object |
lookupLink(java.lang.String name) |
Lookup link bound to name
|
java.lang.Object |
lookupLink(javax.naming.Name name) |
Lookup link bound to name
|
void |
rebind(java.lang.String name,
java.lang.Object obj) |
Overwrite or create a binding from Name to Object
|
void |
rebind(javax.naming.Name name,
java.lang.Object obj) |
Overwrite or create a binding
|
void |
removeBinding(javax.naming.Name name) |
|
java.lang.Object |
removeFromEnvironment(java.lang.String propName) |
Remove a property from this Context's environment.
|
boolean |
removeListener(NamingContext.Listener listener) |
|
void |
rename(java.lang.String oldName,
java.lang.String newName) |
Not supported
|
void |
rename(javax.naming.Name oldName,
javax.naming.Name newName) |
Not supported
|
void |
setBindings(java.util.Map<java.lang.String,javax.naming.Binding> bindings) |
|
void |
setEnv(java.util.Hashtable<java.lang.String,java.lang.Object> env) |
|
void |
setNameParser(javax.naming.NameParser parser) |
|
javax.naming.Name |
toCanonicalName(javax.naming.Name name) |
Remove leading or trailing empty components from
name.
|
java.lang.String |
toString() |
|
void |
unbind(java.lang.String name) |
Not supported.
|
void |
unbind(javax.naming.Name name) |
Not supported.
|
public static final java.lang.String DEEP_BINDING
public static final java.lang.String LOCK_PROPERTY
public static final java.lang.String UNLOCK_PROPERTY
protected final java.util.Hashtable<java.lang.String,java.lang.Object> _env
protected java.util.Map<java.lang.String,javax.naming.Binding> _bindings
protected NamingContext _parent
protected java.lang.String _name
protected javax.naming.NameParser _parser
public NamingContext(java.util.Hashtable<java.lang.String,java.lang.Object> env, java.lang.String name, NamingContext parent, javax.naming.NameParser parser)
env
- environment propertiesname
- relative name of this contextparent
- immediate ancestor Context (can be null)parser
- NameParser for this Contextpublic java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
- if an error occurspublic java.lang.String getName()
public javax.naming.Context getParent()
public void setNameParser(javax.naming.NameParser parser)
public final void setEnv(java.util.Hashtable<java.lang.String,java.lang.Object> env)
public java.util.Map<java.lang.String,javax.naming.Binding> getBindings()
public void setBindings(java.util.Map<java.lang.String,javax.naming.Binding> bindings)
public void bind(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NamingException
bind
in interface javax.naming.Context
name
- Name of the objectobj
- object to bindjavax.naming.NamingException
- if an error occurspublic void bind(java.lang.String name, java.lang.Object obj) throws javax.naming.NamingException
bind
in interface javax.naming.Context
name
- a String
valueobj
- an Object
valuejavax.naming.NamingException
- if an error occurspublic javax.naming.Context createSubcontext(javax.naming.Name name) throws javax.naming.NamingException
createSubcontext
in interface javax.naming.Context
name
- a Name
valueContext
valuejavax.naming.NamingException
- if an error occurspublic javax.naming.Context createSubcontext(java.lang.String name) throws javax.naming.NamingException
createSubcontext
in interface javax.naming.Context
name
- a String
valueContext
valuejavax.naming.NamingException
- if an error occurspublic void destroySubcontext(java.lang.String name) throws javax.naming.NamingException
destroySubcontext
in interface javax.naming.Context
name
- name of subcontext to removejavax.naming.NamingException
- if an error occurspublic void destroySubcontext(javax.naming.Name name) throws javax.naming.NamingException
destroySubcontext
in interface javax.naming.Context
name
- name of subcontext to removejavax.naming.NamingException
- if an error occurspublic java.lang.Object lookup(javax.naming.Name name) throws javax.naming.NamingException
lookup
in interface javax.naming.Context
name
- name of bound objectjavax.naming.NamingException
- if an error occurspublic java.lang.Object lookup(java.lang.String name) throws javax.naming.NamingException
lookup
in interface javax.naming.Context
name
- name of bound objectjavax.naming.NamingException
- if an error occurspublic java.lang.Object lookupLink(javax.naming.Name name) throws javax.naming.NamingException
lookupLink
in interface javax.naming.Context
name
- name of link bindingjavax.naming.NamingException
- if an error occurspublic java.lang.Object lookupLink(java.lang.String name) throws javax.naming.NamingException
lookupLink
in interface javax.naming.Context
name
- name of link bindingjavax.naming.NamingException
- if an error occurspublic javax.naming.NamingEnumeration list(javax.naming.Name name) throws javax.naming.NamingException
list
in interface javax.naming.Context
name
- a Name
valueNamingEnumeration
valuejavax.naming.NamingException
- if an error occurspublic javax.naming.NamingEnumeration list(java.lang.String name) throws javax.naming.NamingException
list
in interface javax.naming.Context
name
- a Name
valueNamingEnumeration
valuejavax.naming.NamingException
- if an error occurspublic javax.naming.NamingEnumeration listBindings(javax.naming.Name name) throws javax.naming.NamingException
listBindings
in interface javax.naming.Context
name
- a Name
valueNamingEnumeration
valuejavax.naming.NamingException
- if an error occurspublic javax.naming.NamingEnumeration listBindings(java.lang.String name) throws javax.naming.NamingException
listBindings
in interface javax.naming.Context
name
- a String
valueNamingEnumeration
valuejavax.naming.NamingException
- if an error occurspublic void rebind(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NamingException
rebind
in interface javax.naming.Context
name
- a Name
valueobj
- an Object
valuejavax.naming.NamingException
- if an error occurspublic void rebind(java.lang.String name, java.lang.Object obj) throws javax.naming.NamingException
rebind
in interface javax.naming.Context
name
- a String
valueobj
- an Object
valuejavax.naming.NamingException
- if an error occurspublic void unbind(java.lang.String name) throws javax.naming.NamingException
unbind
in interface javax.naming.Context
name
- a String
valuejavax.naming.NamingException
- if an error occurspublic void unbind(javax.naming.Name name) throws javax.naming.NamingException
unbind
in interface javax.naming.Context
name
- a String
valuejavax.naming.NamingException
- if an error occurspublic void rename(javax.naming.Name oldName, javax.naming.Name newName) throws javax.naming.NamingException
rename
in interface javax.naming.Context
oldName
- a Name
valuenewName
- a Name
valuejavax.naming.NamingException
- if an error occurspublic void rename(java.lang.String oldName, java.lang.String newName) throws javax.naming.NamingException
rename
in interface javax.naming.Context
oldName
- a Name
valuenewName
- a Name
valuejavax.naming.NamingException
- if an error occurspublic javax.naming.Name composeName(javax.naming.Name name, javax.naming.Name prefix) throws javax.naming.NamingException
composeName
in interface javax.naming.Context
name
- a Name
valueprefix
- a Name
valueName
valuejavax.naming.NamingException
- if an error occurspublic java.lang.String composeName(java.lang.String name, java.lang.String prefix) throws javax.naming.NamingException
composeName
in interface javax.naming.Context
name
- a Name
valueprefix
- a Name
valueName
valuejavax.naming.NamingException
- if an error occurspublic void close() throws javax.naming.NamingException
close
in interface javax.naming.Context
javax.naming.NamingException
- if an error occurspublic javax.naming.NameParser getNameParser(javax.naming.Name name)
getNameParser
in interface javax.naming.Context
name
- a Name
valueNameParser
valuepublic javax.naming.NameParser getNameParser(java.lang.String name)
getNameParser
in interface javax.naming.Context
name
- a Name
valueNameParser
valuepublic java.lang.String getNameInNamespace() throws javax.naming.NamingException
getNameInNamespace
in interface javax.naming.Context
javax.naming.NamingException
- if an error occurspublic java.lang.Object addToEnvironment(java.lang.String propName, java.lang.Object propVal) throws javax.naming.NamingException
addToEnvironment
in interface javax.naming.Context
propName
- name of the property to addpropVal
- value of the property to addjavax.naming.NamingException
- if an error occurspublic java.lang.Object removeFromEnvironment(java.lang.String propName) throws javax.naming.NamingException
removeFromEnvironment
in interface javax.naming.Context
propName
- name of property to removejavax.naming.NamingException
- if an error occurspublic java.util.Hashtable getEnvironment()
getEnvironment
in interface javax.naming.Context
public void addBinding(javax.naming.Name name, java.lang.Object obj) throws javax.naming.NameAlreadyBoundException
name
- a Name
valueobj
- an Object
valuejavax.naming.NameAlreadyBoundException
- if name already boundpublic javax.naming.Binding getBinding(javax.naming.Name name)
name
- a Name
valueBinding
valuepublic javax.naming.Binding getBinding(java.lang.String name)
name
- as a Stringpublic void removeBinding(javax.naming.Name name)
public javax.naming.Name toCanonicalName(javax.naming.Name name)
name
- the name to normalizepublic boolean isLocked()
public java.lang.String dump()
dump
in interface org.eclipse.jetty.util.component.Dumpable
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException
dump
in interface org.eclipse.jetty.util.component.Dumpable
java.io.IOException
public void addListener(NamingContext.Listener listener)
public boolean removeListener(NamingContext.Listener listener)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 1995–2018 Webtide. All rights reserved.