|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jacorb.imr.ServerTable
This class represents the server table of the implementation repository.
It contains all servers, POAs and hosts, and is serialized on shutdown,
deserialized on startup.
It provides methods for adding, deleting and listing servers,
POAs and hosts.
Field Summary | |
RessourceLock |
table_lock
|
Constructor Summary | |
ServerTable()
|
Method Summary | |
ImRHostInfo |
getHost(java.lang.String name)
Get the ImRHostInfo object of a host. |
HostInfo[] |
getHosts()
List all hosts in the table. |
ImRPOAInfo |
getPOA(java.lang.String name)
Get the ImRPOAInfo object of a POA. |
POAInfo[] |
getPOAs()
List all POAs in the table. |
ImRServerInfo |
getServer(java.lang.String name)
This method gets a server for a specified name. |
ServerInfo[] |
getServers()
List all servers in the table. |
boolean |
hasServer(java.lang.String name)
This method tests, if a server is known. |
void |
putHost(java.lang.String name,
ImRHostInfo host)
Add a host to the table. |
void |
putPOA(java.lang.String name,
ImRPOAInfo poa)
Add a POA to the server table. |
void |
putServer(java.lang.String name,
ImRServerInfo server)
Adds a server to the server table. |
java.lang.Object |
removeHost(java.lang.String name)
Remove a host from the table. |
void |
removePOA(java.lang.String name)
Remove a POA from the server table. |
void |
removeServer(java.lang.String name)
Remove a server from the server table. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public transient RessourceLock table_lock
Constructor Detail |
public ServerTable()
Method Detail |
public boolean hasServer(java.lang.String name)
name
- the servers name.
public ImRServerInfo getServer(java.lang.String name) throws UnknownServerName
name
- the servers name.
name
.
UnknownServerName
- thrown if the table does not contain
an entry for name
.public void putServer(java.lang.String name, ImRServerInfo server) throws DuplicateServerName
name
- the servers name.server
- the servers corresponding ImRServerInfo object.
DuplicateServerName
- thrown if name
is already
in the table.public void removeServer(java.lang.String name) throws UnknownServerName
name
- the servers name.
UnknownServerName
- thrown if no server with name
is found in the table.public ImRPOAInfo getPOA(java.lang.String name)
name
- the POAs name.
name
,
null if name
not in the table.public void putPOA(java.lang.String name, ImRPOAInfo poa)
name
- the POAs name.poa
- the POAs ImRPOAInfo object.public void removePOA(java.lang.String name)
name
- the POAs name.public ServerInfo[] getServers()
public HostInfo[] getHosts()
public POAInfo[] getPOAs()
public void putHost(java.lang.String name, ImRHostInfo host)
name
is already
in the table it is overwritten.
name
- the hosts name.host
- the hosts ImRHostInfo object.public java.lang.Object removeHost(java.lang.String name)
name
- the hosts name.public ImRHostInfo getHost(java.lang.String name)
name
- the hosts name.
name
, null
if name
not in the table.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |