public class ImplementationRepositoryImpl extends ImplementationRepositoryPOA
Constructor and Description |
---|
ImplementationRepositoryImpl(ORB orb)
The constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
configure(Configuration myConfiguration) |
void |
edit_server(String name,
String command,
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(String server)
Get the ServerInfo object of a specific server.
|
String |
getIORFile() |
void |
hold_server(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(String[] args)
The main method.
|
void |
register_host(HostInfo host)
Register a new host with a server startup daemon.
|
void |
register_poa(String name,
String server,
String host,
int port)
This method registers a POA.
|
void |
register_server(String name,
String command,
String host)
Register a logical server.
|
void |
release_server(String name)
Release a server from state "holding".
|
void |
save_server_table()
Save the server table to a backup file.
|
void |
set_server_down(String server)
This method sets a server down, i.e.
|
void |
shutdown(boolean wait)
Shut the repository down orderly, i.e.
|
void |
start_server(String name)
Start a server.
|
void |
unregister_host(String name)
Remove a host from the servertable.
|
void |
unregister_server(String name)
Remove a logical server from the server table.
|
static void |
usage()
Prints the usage screen and exits.
|
_all_interfaces, _invoke, _this, _this
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
public ImplementationRepositoryImpl(ORB orb)
public void configure(Configuration myConfiguration) throws ConfigurationException
ConfigurationException
public String getIORFile()
public void set_server_down(String server) throws UnknownServerName
server
- the servers name.UnknownServerName
- No server with name
server
has been registered.public void register_poa(String name, String server, 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(String server) throws UnknownServerName
server
- the servers name.server
UnknownServerName
- the server server
has not been registered.public void register_server(String name, String command, 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(String name) throws UnknownServerName
name
- the servers name.UnknownServerName
- a server with name
has not been registered.public void edit_server(String name, String command, String host) throws UnknownServerName
name
- the servers name.command
- the new startup command for this server.host
- the new host.UnknownServerName
- a server with name
has not been registered.public void hold_server(String name) throws UnknownServerName
name
- the servers name.UnknownServerName
- a server with name
has not been registered.public void release_server(String name) throws UnknownServerName
name
- the servers name.UnknownServerName
- a server with name
has not been registered.public void start_server(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(String name) throws UnknownHostName
name
- the hosts name.UnknownHostName
- no host with that name known.public static void usage()
Copyright © 2017 JacORB. All rights reserved.