|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--java.util.AbstractMap
|
+--java.util.TreeMap
|
+--org.openorb.util.MapNamingContext
This class can be used for an easy to use transient naming context. The context implements the SortedMap interface, and stores all it's bindings as name/value pairs. Using the put operation with a key containing a non-existent context parent(s) will result in the parent contexts being created.
Special notes:
Deleting an internal context with the remove operation on any of the associated iterators or collections will cause undefined behaviour. This may change in the future.
| Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
| Constructor Summary | |
MapNamingContext(ORB orb,
POA rootPOA)
Deprecated. Create a new MapNamingContext. |
|
MapNamingContext(ORB orb,
POA rootPOA,
java.lang.String poaName)
Deprecated. Create a new MapNamingContext. |
|
| Method Summary | |
NamingContextExt |
addContext(NameComponent[] name)
Deprecated. Add a context to the map, adding ancestor contexts as neccicary. |
NamingContextExt |
addContext(java.lang.String context)
Deprecated. Add a context to the map, adding ancestor contexts as neccicary. |
java.lang.String |
bindCorbaloc()
Deprecated. Bind the nameservice in the forward adapter, if there is a forward adapter. |
void |
deactivate(boolean waitForComplete)
Deprecated. Deactivate the server reference, and all other naming contexts created with the create_context operation. |
boolean |
getAllowSelfDestruct()
Deprecated. Will the destroy_context operation work on the root context? |
java.lang.String |
getCorbaname(NameComponent[] name)
Deprecated. Return a corbaname style address for the name passed. |
java.lang.String |
getCorbaname(java.lang.String str)
Deprecated. Return a corbaname style address for the string name passed. |
NamingContextExt |
getRootCtxt()
Deprecated. Get a reference to the root naming context. |
static NamingContextExt |
initialize(java.lang.String[] args,
ORB orb)
Deprecated. This method provides an alternative way of starting the name service. |
boolean |
isContext(java.lang.String context)
Deprecated. Determine if the specified name is a subcontext and must be removed with the removeContext operation. |
static void |
main(java.lang.String[] args)
Deprecated. Main method. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Deprecated. Add a binding to the map. |
void |
putAll(java.util.Map p1)
Deprecated. Put all entries in the map. |
Object |
putName(NameComponent[] name,
Object obj)
Deprecated. Add a binding to the map, creating ancestor contexts as neccicary. |
Object |
putStr(java.lang.String str,
Object obj)
Deprecated. Add a binding to the map, creating ancestor contexts as neccicary. |
boolean |
removeContext(java.lang.String context)
Deprecated. Remove a context. |
void |
setAllowSelfDestruct(boolean allowSelfDestruct)
Deprecated. When this is set to true the root context may be destroyed with the destroy operation. |
| Methods inherited from class java.util.TreeMap |
clear, clone, comparator, containsKey, containsValue, entrySet, firstKey, get, headMap, keySet, lastKey, remove, size, subMap, tailMap, values |
| Methods inherited from class java.util.AbstractMap |
equals, hashCode, isEmpty, toString |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
equals, hashCode, isEmpty |
| Constructor Detail |
public MapNamingContext(ORB orb,
POA rootPOA)
orb - orb under which the context is to be activated.rootPOA - parent POA under which to create the context's poa.
If null the orb's root POA is used.
public MapNamingContext(ORB orb,
POA rootPOA,
java.lang.String poaName)
throws AdapterAlreadyExists
orb - orb under which the context is to be activated.rootPOA - parent POA under which to create the context's poa.
If null the orb's root POA is used.poaName - name of poa created under rootPOA. If null the name will be
somthing like NameServ_10.AdapterAlreadyExists - An adapter
with the specified name already exists. This is never thrown if poaName
is null.| Method Detail |
public NamingContextExt getRootCtxt()
public java.lang.String bindCorbaloc()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if no default adapter exists.
public java.lang.String getCorbaname(java.lang.String str)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
str - stringified corbaname of target.java.lang.IllegalArgumentException - if str is not a valid stringified namejava.lang.IllegalStateException - nameservice has not been bound as a corbaloc.
public java.lang.String getCorbaname(NameComponent[] name)
throws java.lang.IllegalArgumentException,
java.lang.IllegalStateException
name - the name to use.java.lang.IllegalArgumentException - if name is invalid for some reason.java.lang.IllegalStateException - nameservice has not been bound as a corbaloc.public boolean getAllowSelfDestruct()
public void setAllowSelfDestruct(boolean allowSelfDestruct)
allowSelfDestruct - New value of property allowSelfDestruct.public void deactivate(boolean waitForComplete)
waitForComplete - wait for completion before returning. If this
parameter is true and this operation is called from a server thread
an exception will be thrown.
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
throws java.lang.NullPointerException,
java.lang.ClassCastException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
To insert a new empty context into the map use a key string ending in / The object reference in this case will be ignored.
put in class java.util.TreeMapkey - String or NameComponent[] composing the binding's name.value - org.omg.CORBA.Object to be bound to the name.java.lang.NullPointerException - if key is null.java.lang.ClassCastException - if key or value is the wrong type.java.lang.IllegalArgumentException - the key is not a valid name.java.lang.IllegalStateException - the name is bound to a context, or one of
it's ancestors are bound to an object.
public Object putName(NameComponent[] name,
Object obj)
throws java.lang.NullPointerException,
java.lang.IllegalStateException,
java.lang.IllegalArgumentException
name - The binding's name.obj - org.omg.CORBA.Object to be bound to the name.java.lang.NullPointerException - if key is null.java.lang.IllegalArgumentException - the key is not a valid name.java.lang.IllegalStateException - the name is bound to a context, or one of
it's ancestors are bound to an object.
public Object putStr(java.lang.String str,
Object obj)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
To insert a new empty context into the map use a key string ending in / The object reference in this case will be ignored.
str - The binding's name.obj - org.omg.CORBA.Object to be bound to the name.java.lang.NullPointerException - if key is null.java.lang.IllegalArgumentException - the key is not a valid name.java.lang.IllegalStateException - the name is bound to a context, or one of
it's ancestors are bound to an object.
public NamingContextExt addContext(java.lang.String context)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
context - Name of the context.java.lang.NullPointerException - if context is null.java.lang.IllegalArgumentException - the context is not a valid name.java.lang.IllegalStateException - the context or one of
it's ancestors are bound to an object.
public NamingContextExt addContext(NameComponent[] name)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
name - Name of the context.java.lang.NullPointerException - if name is null.java.lang.IllegalArgumentException - the name is not a valid name.java.lang.IllegalStateException - the name or one of
it's ancestors are bound to an object.public boolean removeContext(java.lang.String context)
context - the name of the context.public boolean isContext(java.lang.String context)
context - the name of the context.public void putAll(java.util.Map p1)
putAll in class java.util.TreeMapp1 - the mappublic static void main(java.lang.String[] args)
args - command line args
public static NamingContextExt initialize(java.lang.String[] args,
ORB orb)
args - the command line flags in the same format as in the main methodorb - the ORB instance the name service should be registered with
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||