summaryrefslogtreecommitdiff
path: root/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl')
-rw-r--r--modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl47
1 files changed, 47 insertions, 0 deletions
diff --git a/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl b/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl
new file mode 100644
index 00000000000..8d5b0b02abd
--- /dev/null
+++ b/modules/CIAO/ccm/ComponentServer/CCM_ComponentServer_Client.idl
@@ -0,0 +1,47 @@
+/**
+ * @file CCM_ComponentServer_Client.idl
+ * Client side objects hosted by the NodeApplication.
+ * $Id$
+ */
+
+#ifndef COMPONENTSERVER_CLIENT_IDL_
+#define COMPONENTSERVER_CLIENT_IDL_
+
+#include "ccm/ComponentServer/CCM_ComponentServer.idl"
+
+module Components
+{
+ typeprefix Components "omg.org";
+
+ module Deployment
+ {
+ interface ComponentInstallation
+ {
+ void install(in UUID implUUID, in Location component_loc)
+ raises (InvalidLocation, InstallationFailure);
+
+ void replace(in UUID implUUID, in Location component_loc)
+ raises (InvalidLocation, InstallationFailure);
+
+ void remove(in UUID implUUID)
+ raises (UnknownImplId, RemoveFailure);
+
+ Location get_implementation(in UUID implUUID)
+ raises(UnknownImplId, InstallationFailure);
+ };
+
+ interface ServerActivator
+ {
+ ComponentServer create_component_server(in ConfigValues config)
+ raises(::Components::CreateFailure,
+ ::Components::Deployment::InvalidConfiguration);
+
+ void remove_component_server(in ComponentServer server)
+ raises(::Components::RemoveFailure);
+
+ ComponentServers get_component_servers();
+ };
+ };
+};
+
+#endif