summaryrefslogtreecommitdiff
path: root/DAnCE/dance/RepositoryManager/repository_manager_admin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'DAnCE/dance/RepositoryManager/repository_manager_admin.cpp')
-rw-r--r--DAnCE/dance/RepositoryManager/repository_manager_admin.cpp247
1 files changed, 0 insertions, 247 deletions
diff --git a/DAnCE/dance/RepositoryManager/repository_manager_admin.cpp b/DAnCE/dance/RepositoryManager/repository_manager_admin.cpp
deleted file mode 100644
index 754880c7240..00000000000
--- a/DAnCE/dance/RepositoryManager/repository_manager_admin.cpp
+++ /dev/null
@@ -1,247 +0,0 @@
-#include "repository_manager_admin.h"
-#include "dance/Logger/Log_Macros.h"
-#include "RepositoryManagerDaemonC.h"
-
-namespace DAnCE
-{
- namespace RepositoryManager
- {
- Admin::Admin (Deployment::RepositoryManager_ptr rm)
- : rm_ (Deployment::RepositoryManager::_duplicate (rm))
- {
- DANCE_TRACE ("Admin::Admin");
- }
-
-
- /// Install a package at a provided filesystem path.
- bool
- Admin::install_package (const ACE_TCHAR *uri,
- const ACE_TCHAR *name,
- bool replace)
- {
- DANCE_TRACE ("Admin::install_package");
-
- try
- {
- DANCE_DEBUG (DANCE_LOG_MAJOR_EVENT,
- (LM_TRACE, DLINFO ACE_TEXT ("Admin::install_package - ")
- ACE_TEXT ("Installing package with URI: %s, name: %s\n"),
- uri, name));
- this->rm_->installPackage (ACE_TEXT_ALWAYS_CHAR (name),
- ACE_TEXT_ALWAYS_CHAR (uri),
- replace);
- DANCE_DEBUG (DANCE_LOG_EVENT_TRACE,
- (LM_TRACE, DLINFO ACE_TEXT ("Admin::install_package - ")
- ACE_TEXT ("Package installed successfully\n")));
- }
- catch (Deployment::NameExists &)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::install_package - ")
- ACE_TEXT ("Package with name %s already installed.\n"),
- name));
- return false;
- }
- catch (Deployment::PackageError &ex)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::install_package - ")
- ACE_TEXT ("Internal error while installing package with name %s: %C - %C\n"),
- name, ex.source.in (), ex.reason.in ()));
- return false;
- }
- catch (const CORBA::Exception &ex)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::install_package - ")
- ACE_TEXT ("Unexpected CORBA Exception while installing package with name: %s. Reason: %C\n"),
- name,
- ex._info ().c_str ()));
- return false;
- }
- catch (...)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::install_package - ")
- ACE_TEXT ("Unexpected C++ exception while installing package with name: %s\n"),
- name));
- return false;
- }
-
- return true;
- }
-
- /// Create new package.
- bool
- Admin::create_package (const ACE_TCHAR * /* pc_path */,
- const ACE_TCHAR * /** name*/,
- const ACE_TCHAR * /*baselocation*/,
- bool /*replace*/)
- {
- DANCE_TRACE ("Admin::create_package");
-
- return false;
- }
-
- /// Uninstall a package with a provided UUID.
- /// Fails if the NoSuchName exception was raised.
- bool
- Admin::uninstall_package (const ACE_TCHAR *uuid)
- {
- DANCE_TRACE ("Admin::uninstall_package");
-
- try
- {
- DANCE_DEBUG (DANCE_LOG_MAJOR_EVENT,
- (LM_TRACE, DLINFO ACE_TEXT ("Admin::uninstall_package - ")
- ACE_TEXT ("Attempting to uninstall package %s\n"),
- uuid));
- this->rm_->deletePackage (ACE_TEXT_ALWAYS_CHAR (uuid));
- DANCE_DEBUG (DANCE_LOG_EVENT_TRACE,
- (LM_INFO, DLINFO ACE_TEXT ("Admin::uninstall_package - ")
- ACE_TEXT ("Successfully uninstalled package %s\n"),
- uuid));
- }
- catch (Deployment::NoSuchName &)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::uninstall_package - ")
- ACE_TEXT ("No package with the given UUID found: %s\n"),
- uuid));
- return false;
- }
- catch (const CORBA::Exception &ex)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::uninstall_package - ")
- ACE_TEXT ("Unexpected CORBA Exception while uninstalling package with uuid: %s. Reason: %C\n"),
- uuid,
- ex._info ().c_str ()));
- return false;
- }
- catch (...)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::uninstall_package - ")
- ACE_TEXT ("Unexpected C++ exception while installing package with uuid: %C\n"),
- uuid));
- return false;
- }
-
- return true;
- }
-
- /// List all installed packages
- ::CORBA::StringSeq *
- Admin::list_packages (void)
- {
- DANCE_TRACE ("Admin::list_packages");
-
- try
- {
- CORBA::StringSeq_var packages = this->rm_->getAllNames ();
- return packages._retn ();
- }
- catch (const CORBA::Exception &ex)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::list_packages - ")
- ACE_TEXT ("Unexpected CORBA Exception while listing packages: %C\n"),
- ex._info ().c_str ()));
- return 0;
- }
- catch (...)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::list_package - ")
- ACE_TEXT ("Unexpected C++ exception while listing packages\n")));
- return 0;
- }
-
- return 0;
- }
-
- /// List all installed package types
- ::CORBA::StringSeq *
- Admin::list_types (void)
- {
- DANCE_TRACE ("Admin::list_types");
-
- try
- {
- CORBA::StringSeq_var packages = this->rm_->getAllTypes ();
- return packages._retn ();
- }
- catch (const CORBA::Exception &ex)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::list_types - ")
- ACE_TEXT ("Unexpected CORBA Exception while listing package types: %C\n"),
- ex._info ().c_str ()));
- return 0;
- }
- catch (...)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::list_types - ")
- ACE_TEXT ("Unexpected C++ exception while listing package types\n")));
- return 0;
- }
-
- return 0;
- }
-
- /// Find package names by type
- ::CORBA::StringSeq *
- Admin::find_by_type (const ACE_TCHAR *type)
- {
- DANCE_TRACE ("Admin::find_by_type");
-
- if (type == 0)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::find_by_type - ")
- ACE_TEXT ("Nill type passed to find_by_type\n")));
- return 0;
- }
-
- try
- {
- ::CORBA::StringSeq_var types = this->rm_->findNamesByType (ACE_TEXT_ALWAYS_CHAR (type));
- types._retn ();
- }
- catch (const CORBA::Exception &ex)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::find_by_type - ")
- ACE_TEXT ("Unexpected CORBA Exception while listing packages of type %C: %C\n"),
- type,
- ex._info ().c_str ()));
- return 0;
- }
- catch (...)
- {
- DANCE_ERROR (DANCE_LOG_ERROR, (LM_ERROR, DLINFO ACE_TEXT ("Admin::find_by_type - ")
- ACE_TEXT ("Unexpected C++ exception while listing packages by type %C\n"),
- type));
- return 0;
- }
-
- return 0;
- }
-
- /// Attempt to shutdown the server.
- bool
- Admin::shutdown (void)
- {
- DANCE_TRACE ("Admin::shutdown");
-
- DANCE_DEBUG (DANCE_LOG_MAJOR_EVENT,
- (LM_TRACE, DLINFO ACE_TEXT ("Admin::shutdown - ")
- ACE_TEXT ("Attempting to shut down Repository Manager\n")));
- CIAO::RepositoryManagerDaemon_var rmd =
- CIAO::RepositoryManagerDaemon::_narrow (this->rm_.in ());
- DANCE_DEBUG (DANCE_LOG_EVENT_TRACE,
- (LM_INFO, DLINFO ACE_TEXT ("Admin::shutdown - ")
- ACE_TEXT ("Repository Manager shut down.\n")));
- if (CORBA::is_nil (rmd.in ()))
- {
- DANCE_ERROR (DANCE_LOG_ERROR,
- (LM_ERROR, DLINFO ACE_TEXT ("Admin::shutdown - ")
- ACE_TEXT ("Unable to narrow provided RM reference to a CIAO::RepositoryManagerDaemon\n")));
- return false;
- }
-
- rmd->shutdown ();
-
- return true;
- }
- }
-}