summaryrefslogtreecommitdiff
path: root/modules/CIAO/ciao/Deployment_RepositoryManager.idl
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/ciao/Deployment_RepositoryManager.idl')
-rw-r--r--modules/CIAO/ciao/Deployment_RepositoryManager.idl40
1 files changed, 40 insertions, 0 deletions
diff --git a/modules/CIAO/ciao/Deployment_RepositoryManager.idl b/modules/CIAO/ciao/Deployment_RepositoryManager.idl
new file mode 100644
index 00000000000..539d2954416
--- /dev/null
+++ b/modules/CIAO/ciao/Deployment_RepositoryManager.idl
@@ -0,0 +1,40 @@
+// $Id$
+#ifndef REPOSITORY_MANAGER_IDL
+#define REPOSITORY_MANAGER_IDL
+
+#include "ciao/Deployment_Packaging_Data.idl"
+#include "ciao/Deployment.idl"
+
+module Deployment {
+
+ exception NameExists {
+ };
+
+ exception PackageError {
+ string source;
+ string reason;
+ };
+
+ interface RepositoryManager {
+ void installPackage (in string installationName,
+ in string location,
+ in boolean replace)
+ raises (NameExists, PackageError);
+ void createPackage (in string installationName,
+ in PackageConfiguration package,
+ in string baseLocation,
+ in boolean replace)
+ raises (NameExists, PackageError);
+ PackageConfiguration findPackageByName (in string name)
+ raises (NoSuchName);
+ PackageConfiguration findPackageByUUID (in string UUID)
+ raises (NoSuchName);
+ ::CORBA::StringSeq findNamesByType (in string type);
+ ::CORBA::StringSeq getAllNames ();
+ ::CORBA::StringSeq getAllTypes ();
+ void deletePackage (in string installationName)
+ raises (NoSuchName);
+ };
+};
+
+#endif /* REPOSITOR_MANAGER_IDL */