public class ServerTable
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
ResourceLock |
table_lock |
| Constructor and Description |
|---|
ServerTable() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
boolean |
poa_enp_reused(java.lang.String name,
java.lang.String host,
int port) |
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.
|
public transient ResourceLock table_lock
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 boolean poa_enp_reused(java.lang.String name,
java.lang.String host,
int port)
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.