|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.omg.PortableServer.Servant
org.jacorb.imr.ImplementationRepositoryPOA
org.jacorb.imr.ImplementationRepositoryImpl
This is the main class of the JacORB implementation repository. It keeps track of the registered POAs with lifespan policy PERSISTENT and provides a way for migrating and restarting the POAS servers.
Constructor Summary | |
ImplementationRepositoryImpl(java.io.File table_file,
java.io.File table_backup,
boolean new_table)
The constructor. |
Method Summary | |
void |
edit_server(java.lang.String name,
java.lang.String command,
java.lang.String host)
Updates the server with a new command and host. |
ImRInfo |
get_imr_info()
Get host and port (wrapped inside an ImRInfo object) of this repository. |
ServerInfo |
get_server_info(java.lang.String server)
Get the ServerInfo object of a specific server. |
void |
hold_server(java.lang.String name)
Hold a server. |
HostInfo[] |
list_hosts()
List all hosts currently registered with this repository. |
ServerInfo[] |
list_servers()
List all registered server. |
static void |
main(java.lang.String[] args)
The main method. |
void |
register_host(HostInfo host)
Register a new host with a server startup daemon. |
void |
register_poa(java.lang.String name,
java.lang.String server,
java.lang.String host,
int port)
This method registers a POA. |
void |
register_server(java.lang.String name,
java.lang.String command,
java.lang.String host)
Register a logical server. |
void |
release_server(java.lang.String name)
Release a server from state "holding". |
void |
save_server_table()
Save the server table to a backup file. |
void |
set_server_down(java.lang.String server)
This method sets a server down, i.e. not.active. |
void |
shutdown(boolean wait)
Shut the repository down orderly, i.e. with saving of the server table. |
void |
start_server(java.lang.String name)
Start a server. |
void |
unregister_host(java.lang.String name)
Remove a host from the servertable. |
void |
unregister_server(java.lang.String name)
Remove a logical server from the server table. |
static void |
usage()
Prints the usage screen and exits. |
Methods inherited from class org.jacorb.imr.ImplementationRepositoryPOA |
_all_interfaces, _invoke, _this, _this |
Methods inherited from class org.omg.PortableServer.Servant |
_default_POA, _get_delegate, _get_interface_def, _get_interface, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ImplementationRepositoryImpl(java.io.File table_file, java.io.File table_backup, boolean new_table)
table_file
- the file containing the serialized server table. Also
used for writing the table to on shutdown. If null, an empty table is created.table_backup
- the file where backups are written to.new_table
- set to true, if an empty server table should be createdMethod Detail |
public void set_server_down(java.lang.String server) throws UnknownServerName
server
- the servers name.
UnknownServerName
- No server with name
server
has been registered.public void register_poa(java.lang.String name, java.lang.String server, java.lang.String host, int port) throws IllegalPOAName, DuplicatePOAName, UnknownServerName
name
- the POAs name.server
- the logical server name of the server the running in.host
- the POAs host.port
- the POas port.
IllegalPOAName
- the POAs name is not valid.
DuplicatePOAName
- an active POA with
name
is currently registered.
UnknownServerName
- The server has not been registered.public void register_host(HostInfo host) throws IllegalHostName, InvalidSSDRef
host
- a HostInfo object containing the hosts name and a reference to its
ServerStartupDaemon object.
IllegalHostName
- name
is not valid.
InvalidSSDRef
- It was impossible to connect
to the daemon.public ImRInfo get_imr_info()
public HostInfo[] list_hosts()
public ServerInfo[] list_servers()
public ServerInfo get_server_info(java.lang.String server) throws UnknownServerName
server
- the servers name.
server
UnknownServerName
- the server server
has not been registered.public void register_server(java.lang.String name, java.lang.String command, java.lang.String host) throws IllegalServerName, DuplicateServerName
name
- the servers name.command
- the startup command for this server if it should be restarted
on demand. Has to be empty (NOT null) if the server should not be restarted.host
- the host on which the server should be restarted. Should not
be null, but is ignored if no startup command is specified.
IllegalServerName
- the servers name is not valid.
DuplicateServerName
- a server with name
has already been registered.public void unregister_server(java.lang.String name) throws UnknownServerName
name
- the servers name.
UnknownServerName
- a server with name
has not been registered.public void edit_server(java.lang.String name, java.lang.String command, java.lang.String host) throws UnknownServerName
name
- the servers name.command
- the new startup command for this server.host
- the new host.
org.jacorb.imr.AdminPackage.UnknownServerName
- a server with name
has not been registered.
UnknownServerName
public void hold_server(java.lang.String name) throws UnknownServerName
name
- the servers name.
UnknownServerName
- a server with name
has not been registered.public void release_server(java.lang.String name) throws UnknownServerName
name
- the servers name.
UnknownServerName
- a server with name
has not been registered.public void start_server(java.lang.String name) throws UnknownServerName, ServerStartupFailed
name
- the servers name.
UnknownServerName
- a server with name
has not been registered.
ServerStartupFailed
public void save_server_table() throws FileOpFailed
FileOpFailed
- something went wrong.public void shutdown(boolean wait)
wait
- wait_for_completion (from ORB.shutdown()). If false, then the ORB
is forced down, ignoring any open connection.public void unregister_host(java.lang.String name) throws UnknownHostName
name
- the hosts name.
no
- host with that name known.
UnknownHostName
public static void usage()
public static void main(java.lang.String[] args)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |