org.jacorb.imr
Class ServerTable
java.lang.Object
org.jacorb.imr.ServerTable
- Serializable
public class ServerTable
extends java.lang.Object
implements Serializable
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.
- Nicolas Noffke
$Id: ServerTable.java,v 1.10 2004/05/06 12:39:59 nicolas Exp $
ServerTable
public ServerTable()
getHost
public ImRHostInfo getHost(String name)
Get the ImRHostInfo object of a host.
name
- the hosts name.
- the ImRHostInfo object for
name
, null
if name
not in the table.
getHosts
public HostInfo[] getHosts()
List all hosts in the table.
- a HostInfo array containing all hosts.
Used by the CORBA interface of the repository.
getPOA
public ImRPOAInfo getPOA(String name)
Get the ImRPOAInfo object of a POA.
name
- the POAs name.
- the ImRPOAInfo object for
name
,
null if name
not in the table.
getPOAs
public POAInfo[] getPOAs()
List all POAs in the table.
- a POAInfo array containing all POAs.
Used by the CORBA interface of the repository.
getServer
public ImRServerInfo getServer(String name)
throws UnknownServerName
This method gets a server for a specified name.
name
- the servers name.
- ImRServerInfo the ImRServerInfo object with name
name
.
UnknownServerName
- thrown if the table does not contain
an entry for name
.
getServers
public ServerInfo[] getServers()
List all servers in the table.
- a ServerInfo array containing all servers.
Used by the CORBA interface of the repository.
hasServer
public boolean hasServer(String name)
This method tests, if a server is known.
name
- the servers name.
- true, if a server with the specified name has already
been registered.
putHost
public void putHost(String name,
ImRHostInfo host)
Add a host to the table. If an entry for name
is already
in the table it is overwritten.
name
- the hosts name.host
- the hosts ImRHostInfo object.
putPOA
public void putPOA(String name,
ImRPOAInfo poa)
Add a POA to the server table.
name
- the POAs name.poa
- the POAs ImRPOAInfo object.
putServer
public void putServer(String name,
ImRServerInfo server)
throws DuplicateServerName
Adds a server to the server table.
name
- the servers name.server
- the servers corresponding ImRServerInfo object.
DuplicateServerName
- thrown if name
is already
in the table.
removeHost
public Object removeHost(String name)
Remove a host from the table.
name
- the hosts name.
removePOA
public void removePOA(String name)
Remove a POA from the server table.
name
- the POAs name.
removeServer
public void removeServer(String name)
throws UnknownServerName
Remove a server from the server table.
name
- the servers name.
UnknownServerName
- thrown if no server with name
is found in the table.