diff options
author | Phil Mesnier <mesnier_p@ociweb.com> | 2013-12-04 17:15:34 +0000 |
---|---|---|
committer | Phil Mesnier <mesnier_p@ociweb.com> | 2013-12-04 17:15:34 +0000 |
commit | 323aff2a5b4a1d71f4cff6544f8fd270b07a5f56 (patch) | |
tree | 5502c5b92b41948b975da842dc0b9be4dbdb5c8b /TAO/tao/ImR_Client/ImplRepo.idl | |
parent | fa6fd7ade3195bd4213a27e360af7e6aaf9fea30 (diff) | |
download | ATCD-323aff2a5b4a1d71f4cff6544f8fd270b07a5f56.tar.gz |
Wed Dec 4 17:13:02 UTC 2013 Phil Mesnier <mesnier_p@ociweb.com>
* bin/tao_other_tests.lst:
Added new test.
* orbsvcs/ImplRepo_Service/AsyncAccessManager.h:
* orbsvcs/ImplRepo_Service/AsyncAccessManager.cpp:
* orbsvcs/ImplRepo_Service/ImR_Activator.idl:
* orbsvcs/ImplRepo_Service/ImR_Activator_i.h:
* orbsvcs/ImplRepo_Service/ImR_Activator_i.cpp:
* orbsvcs/ImplRepo_Service/ImR_Locator.idl:
* orbsvcs/ImplRepo_Service/ImR_Locator_i.h:
* orbsvcs/ImplRepo_Service/ImR_Locator_i.cpp:
* orbsvcs/ImplRepo_Service/tao_imr_i.h:
* orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
Adding two new features to the IMR client interface. First is
a kill command that has the activator send a signal to a child
process. Also a new link command that allows the ImR locator
to recognize two or more POAs are part of the same process.
The link command implementation is still under development.
* orbsvcs/tests/ImplRepo/kill_server:
New test case for the kill command.
* tao/ImR_Client/ImplRepo.idl:
New extension interface added to define new operations.
Diffstat (limited to 'TAO/tao/ImR_Client/ImplRepo.idl')
-rw-r--r-- | TAO/tao/ImR_Client/ImplRepo.idl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/TAO/tao/ImR_Client/ImplRepo.idl b/TAO/tao/ImR_Client/ImplRepo.idl index ff3abd7c5ba..a79502a3c05 100644 --- a/TAO/tao/ImR_Client/ImplRepo.idl +++ b/TAO/tao/ImR_Client/ImplRepo.idl @@ -8,6 +8,7 @@ #define TAO_IMRCLIENT_IMPLREPO_PIDL #include "ServerObject.idl" +#include "tao/StringSeq.pidl" module ImplementationRepository { @@ -25,6 +26,13 @@ module ImplementationRepository /// Object not found in the Implementation Repository exception NotFound {}; + /// Operation cannot be completed due to Activator version + /// or other incompatibility + exception CannotComplete + { + string reason; + }; + /// One environment variable/value pair. struct EnvironmentVariable { @@ -184,6 +192,26 @@ module ImplementationRepository /// activators and servers first. oneway void shutdown(in boolean activators, in boolean servers); }; + + + + + /** + * @brief The Extended Implementation Repository Administration Interface + * + * This interface adds operations in a way that maintains compatibility + */ + interface AdministrationExt : Administration + { + /// Identify a set of peer poas that exist in the same process. + void link_servers (in string server, in CORBA::StringSeq peers) + raises(NotFound); + + /// Have the approprate activator send a signal to the named server process + void kill_server (in string server, in short signum) + raises(NotFound, CannotComplete); + }; + }; #endif /* TAO_IMRCLIENT_IMPLREPO_PIDL */ |