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.