diff options
Diffstat (limited to 'DAnCE/dance/RepositoryManager/repository_manager_admin.cpp')
-rw-r--r-- | DAnCE/dance/RepositoryManager/repository_manager_admin.cpp | 247 |
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; - } - } -} |