#include <ImR_Activator_i.h>
Inheritance diagram for ImR_Activator_i:
Public Methods | |
ImR_Activator_i (void) | |
~ImR_Activator_i (void) | |
char * | find_ior (const ACE_CString &object_name ACE_ENV_ARG_DECL) throw (CORBA::SystemException, IORTable::NotFound) |
IOR_LookupTable_Callback method. Will return an IOR. More... | |
virtual void | activate_server (const char *server ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw ( CORBA::SystemException, ImplementationRepository::NotFound, ImplementationRepository::CannotActivate ) |
Starts up the server <server> if not already running. More... | |
virtual void | register_server (const char *server, const ImplementationRepository::StartupOptions &options ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw ( CORBA::SystemException, ImplementationRepository::AlreadyRegistered ) |
Adds the server to the repository and registers the startup information about the server <server>. More... | |
virtual void | reregister_server (const char *server, const ImplementationRepository::StartupOptions &options ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
Updates the startup information about the server <server>. More... | |
virtual void | remove_server (const char *server ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ImplementationRepository::NotFound) |
Removes the server <server> from the repository. More... | |
virtual void | shutdown_server (const char *server ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ImplementationRepository::NotFound) |
Attempts to gracefully shut down the server,. More... | |
virtual char * | server_is_running (const char *server, const char *location, ImplementationRepository::ServerObject_ptr server_object ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ImplementationRepository::NotFound) |
Called by the server to update transient information such as current location of the <server> and its ServerObject. More... | |
virtual void | server_is_shutting_down (const char *server ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ImplementationRepository::NotFound) |
What the server should call before it shuts down. More... | |
virtual void | find (const char *server, ImplementationRepository::ServerInformation_out info ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ImplementationRepository::NotFound) |
Returns the startup information for a server. More... | |
virtual void | list (CORBA::ULong how_many, ImplementationRepository::ServerInformationList_out server_list, ImplementationRepository::ServerInformationIterator_out server_iterator ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
Used to access the list of servers registered. May also return an iterator which can be used to access more than <how_many> of them. More... | |
virtual char * | activate_server_with_startup (const char *server, int check_startup ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw ( CORBA::SystemException, ImplementationRepository::NotFound, ImplementationRepository::CannotActivate ) |
Implementation of activate_server. <check_startup> is a flag to check the activation mode before attempting to start it. More... | |
int | init (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
Initialize the Server state - parsing arguments and waiting. More... | |
int | fini (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
Cleans up any state created by init (). More... | |
int | run (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
Runs the orb. More... | |
Private Methods | |
void | start_server_i (const char *server ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw ( CORBA::SystemException, ImplementationRepository::NotFound, ImplementationRepository::CannotActivate ) |
This method starts the server process. More... | |
int | ready_check (const char *server) throw (CORBA::SystemException, ImplementationRepository::NotFound) |
This method will continuously ping a server and either return when it responds to the ping or return -1 if it times out. More... | |
Private Attributes | |
IORTable::Locator_var | locator_ |
The locator interface for the IORTable. More... | |
ACE_Process_Manager | process_mgr_ |
The Process Manager. More... | |
Server_Repository | repository_ |
Repository containing information about each server. More... | |
PortableServer::POA_var | root_poa_ |
The Root POA for this ORB. More... | |
PortableServer::POA_var | imr_poa_ |
Implementation Repository's POA. More... | |
char * | server_key_ |
Key of the obj ref of the server. More... | |
char * | server_input_file_ |
Copy of the filename for the server output file. More... | |
TAO_IOR_Multicast * | ior_multicast_ |
The ior_multicast event handler. More... | |
CORBA::String_var | imr_ior_ |
Implementation Repository's IOR. Why do we store it here? Multicast doesn't work otherwise. More... | |
int | argc_ |
Number of command line arguments. More... | |
char ** | argv_ |
The command line arguments. More... | |
Friends | |
class | ImR_Forwarder |
This class provides the interface for the various activities that can be done by the ImR_Activator.
|
|
|
|
|
Starts up the server <server> if not already running.
Reimplemented from POA_ImplementationRepository::Administration. |
|
Implementation of activate_server. <check_startup> is a flag to check the activation mode before attempting to start it.
|
|
Returns the startup information for a server.
Reimplemented from POA_ImplementationRepository::Administration. |
|
IOR_LookupTable_Callback method. Will return an IOR.
|
|
Cleans up any state created by init ().
|
|
Initialize the Server state - parsing arguments and waiting.
|
|
Used to access the list of servers registered. May also return an iterator which can be used to access more than <how_many> of them.
Reimplemented from POA_ImplementationRepository::Administration. |
|
This method will continuously ping a server and either return when it responds to the ping or return -1 if it times out.
|
|
Adds the server to the repository and registers the startup information about the server <server>.
Reimplemented from POA_ImplementationRepository::Administration. |
|
Removes the server <server> from the repository.
Reimplemented from POA_ImplementationRepository::Administration. |
|
Updates the startup information about the server <server>.
Reimplemented from POA_ImplementationRepository::Administration. |
|
Runs the orb.
|
|
Called by the server to update transient information such as current location of the <server> and its ServerObject.
Reimplemented from POA_ImplementationRepository::Administration. |
|
What the server should call before it shuts down.
Reimplemented from POA_ImplementationRepository::Administration. |
|
Attempts to gracefully shut down the server,.
Reimplemented from POA_ImplementationRepository::Administration. |
|
This method starts the server process.
|
|
|
|
Number of command line arguments.
|
|
The command line arguments.
|
|
Implementation Repository's IOR. Why do we store it here? Multicast doesn't work otherwise.
|
|
Implementation Repository's POA.
|
|
The ior_multicast event handler.
|
|
The locator interface for the IORTable.
|
|
The Process Manager.
|
|
Repository containing information about each server.
|
|
The Root POA for this ORB.
|
|
Copy of the filename for the server output file.
|
|
Key of the obj ref of the server.
|