summaryrefslogtreecommitdiff
path: root/TAO/tao/ImR_Client/ImplRepo.idl
diff options
context:
space:
mode:
authorPhil Mesnier <mesnier_p@ociweb.com>2013-12-04 17:15:34 +0000
committerPhil Mesnier <mesnier_p@ociweb.com>2013-12-04 17:15:34 +0000
commit323aff2a5b4a1d71f4cff6544f8fd270b07a5f56 (patch)
tree5502c5b92b41948b975da842dc0b9be4dbdb5c8b /TAO/tao/ImR_Client/ImplRepo.idl
parentfa6fd7ade3195bd4213a27e360af7e6aaf9fea30 (diff)
downloadATCD-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.idl28
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 */