#include <source/ariba/utility/system/StartupWrapper.h>
Inherits ariba::utility::SystemEventListener.
Classes | |
class | AsyncShutdown |
Static Public Member Functions | |
static void | startSystem () |
static void | stopSystem () |
static void | initConfig (string filename) |
static void | startup (StartupInterface *service, bool block=true) |
static void | shutdown (StartupInterface *service, bool block=true) |
Protected Member Functions | |
StartupWrapper (StartupInterface *_service) | |
virtual | ~StartupWrapper () |
void | handleSystemEvent (const SystemEvent &event) |
Private Types | |
typedef queue< string > | ConfigurationList |
Private Member Functions | |
void | waitForExit () |
Private Attributes | |
StartupInterface * | service |
Static Private Attributes | |
static ConfigurationList | configurations |
Definition at line 70 of file StartupWrapper.h.
typedef queue<string> ariba::utility::StartupWrapper::ConfigurationList [private] |
Definition at line 91 of file StartupWrapper.h.
ariba::utility::StartupWrapper::StartupWrapper | ( | StartupInterface * | _service | ) | [protected] |
ariba::utility::StartupWrapper::~StartupWrapper | ( | ) | [protected, virtual] |
Definition at line 55 of file StartupWrapper.cpp.
void ariba::utility::StartupWrapper::handleSystemEvent | ( | const SystemEvent & | event | ) | [protected, virtual] |
Implements ariba::utility::SystemEventListener.
Definition at line 122 of file StartupWrapper.cpp.
References configurations, ariba::utility::SystemEvent::getType(), service, ariba::utility::Configuration::setConfigFilename(), ariba::utility::StartupInterface::startup(), and ariba::utility::StartupWrapperEventStartup.
void ariba::utility::StartupWrapper::initConfig | ( | string | filename | ) | [static] |
Definition at line 117 of file StartupWrapper.cpp.
References configurations, and ariba::utility::Configuration::setConfigFilename().
void ariba::utility::StartupWrapper::shutdown | ( | StartupInterface * | service, | |
bool | block = true | |||
) | [static] |
Definition at line 156 of file StartupWrapper.cpp.
References ariba::utility::BlockingMethod::runBlockingMethod(), ariba::utility::StartupInterface::shutdown(), and ariba::utility::StartupInterface::wrapper.
void ariba::utility::StartupWrapper::startSystem | ( | ) | [static] |
Definition at line 75 of file StartupWrapper.cpp.
References ariba::utility::SystemQueue::instance(), and ariba::utility::SystemQueue::run().
void ariba::utility::StartupWrapper::startup | ( | StartupInterface * | service, | |
bool | block = true | |||
) | [static] |
Definition at line 143 of file StartupWrapper.cpp.
References ariba::utility::SystemQueue::instance(), ariba::utility::SystemQueue::scheduleEvent(), StartupWrapper(), ariba::utility::StartupWrapperEventStartup, and ariba::utility::StartupInterface::wrapper.
void ariba::utility::StartupWrapper::stopSystem | ( | ) | [static] |
Definition at line 113 of file StartupWrapper.cpp.
References ariba::utility::SystemQueue::cancel(), and ariba::utility::SystemQueue::instance().
void ariba::utility::StartupWrapper::waitForExit | ( | ) | [private] |
Definition at line 92 of file StartupWrapper.h.
Referenced by handleSystemEvent(), and initConfig().