OW_NAMESPACE::CIMOMEnvironment Class Reference

#include <OW_CIMOMEnvironment.hpp>

Inheritance diagram for OW_NAMESPACE::CIMOMEnvironment:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::CIMOMEnvironment:

Collaboration graph
[legend]
List of all members.

Public Types

enum  ESendIndicationsFlag { E_DONT_SEND_INDICATIONS, E_SEND_INDICATIONS }

Public Member Functions

 CIMOMEnvironment ()
 ~CIMOMEnvironment ()
void init ()
virtual bool authenticate (String &userName, const String &info, String &details, OperationContext &context) const
virtual String getConfigItem (const String &name, const String &defRetVal="") const
virtual StringArray getMultiConfigItem (const String &itemName, const StringArray &defRetVal, const char *tokenizeSeparator) const
 Retrieve itemName values from configItems.
CIMOMHandleIFCRef getCIMOMHandle (OperationContext &context, EBypassProvidersFlag bypassProviders=E_USE_PROVIDERS, ELockingFlag locking=E_LOCKING) const
 WARNING: The return value is valid only for the lifetime of context.
CIMOMHandleIFCRef getCIMOMHandle (OperationContext &context, ESendIndicationsFlag sendIndications, EBypassProvidersFlag bypassProviders=E_USE_PROVIDERS, ELockingFlag locking=E_LOCKING) const
 WARNING: The return value is valid only for the lifetime of context.
CIMOMHandleIFCRef getWQLFilterCIMOMHandle (const CIMInstance &inst, OperationContext &context) const
 WARNING: The return value is valid only for the lifetime of context.
virtual WQLIFCRef getWQLRef () const
virtual RequestHandlerIFCRef getRequestHandler (const String &id) const
virtual LoggerRef getLogger () const OW_DEPRECATED
virtual LoggerRef getLogger (const String &componentName) const
IndicationServerRef getIndicationServer () const
PollingManagerRef getPollingManager () const
void clearConfigItems ()
virtual void setConfigItem (const String &item, const String &value, EOverwritePreviousFlag overwritePrevious=E_OVERWRITE_PREVIOUS)
virtual void addSelectable (const SelectableIFCRef &obj, const SelectableCallbackIFCRef &cb)
virtual void removeSelectable (const SelectableIFCRef &obj)
void unloadProviders ()
void startServices ()
void shutdown ()
ProviderManagerRef getProviderManager () const
void runSelectEngine () const
void exportIndication (const CIMInstance &instance, const String &instNS)
void unloadReqHandlers ()
IndicationRepLayerMediatorRef getIndicationRepLayerMediator () const
RepositoryIFCRef getRepository () const
AuthorizerManagerRef getAuthorizerManager () const

Static Public Member Functions

static CIMOMEnvironmentRefinstance ()

Private Types

typedef ConfigFile::ConfigMap ConfigMap
typedef Reference< ConfigMapConfigMapRef
typedef IntrusiveReference<
ReqHandlerData
ReqHandlerDataRef
typedef SortedVectorMap< String,
ReqHandlerDataRef
ReqHandlerMap
enum  EEnvState {
  E_STATE_INVALID, E_STATE_INITIALIZING, E_STATE_INITIALIZED, E_STATE_STARTING,
  E_STATE_STARTED, E_STATE_SHUTTING_DOWN, E_STATE_SHUTDOWN, E_STATE_UNLOADED
}

Private Member Functions

void _createLogger ()
void _loadConfigItemsFromFile (const String &filename)
void _loadRequestHandlers ()
void _loadServices ()
void _createAuthManager ()
void _createPollingManager ()
void _createIndicationServer ()
SharedLibraryRepositoryIFCRef _getIndicationRepLayer (const RepositoryIFCRef &rref) const
void _clearSelectables ()
void _loadAuthorizer ()
void _createAuthorizerManager ()
void _sortServicesForDependencies ()

Static Private Member Functions

static bool isLoaded (EEnvState s)
static bool isInitialized (EEnvState s)

Private Attributes

Mutex m_monitor
RepositoryIFCRef m_cimRepository
RepositoryIFCRef m_cimServer
AuthorizerIFCRef m_authorizer
AuthorizerManagerRef m_authorizerManager
AuthManagerRef m_authManager
LoggerRef m_Logger
ConfigMapRef m_configItems
ProviderManagerRef m_providerManager
SharedLibraryRef m_wqlLib
SharedLibraryRef m_indicationRepLayerLib
PollingManagerRef m_pollingManager
IndicationServerRef m_indicationServer
bool m_indicationsDisabled
Array< SelectableIFCRefm_selectables
Array< SelectableCallbackIFCRefm_selectableCallbacks
Array< ServiceIFCRefm_services
ReqHandlerMap m_reqHandlers
Mutex m_reqHandlersLock
Mutex m_indicationLock
bool m_indicationRepLayerDisabled
Mutex m_selectableLock
EEnvState m_state
Mutex m_stateGuard
IndicationRepLayerMediatorRef m_indicationRepLayerMediatorRef

Static Private Attributes

static String COMPONENT_NAME

Classes

struct  ReqHandlerData

Detailed Description

Definition at line 63 of file OW_CIMOMEnvironment.hpp.


Member Typedef Documentation

typedef ConfigFile::ConfigMap OW_NAMESPACE::CIMOMEnvironment::ConfigMap [private]
 

Definition at line 151 of file OW_CIMOMEnvironment.hpp.

typedef Reference<ConfigMap> OW_NAMESPACE::CIMOMEnvironment::ConfigMapRef [private]
 

Definition at line 152 of file OW_CIMOMEnvironment.hpp.

typedef IntrusiveReference<ReqHandlerData> OW_NAMESPACE::CIMOMEnvironment::ReqHandlerDataRef [private]
 

Definition at line 159 of file OW_CIMOMEnvironment.hpp.

typedef SortedVectorMap<String, ReqHandlerDataRef> OW_NAMESPACE::CIMOMEnvironment::ReqHandlerMap [private]
 

Definition at line 160 of file OW_CIMOMEnvironment.hpp.


Member Enumeration Documentation

enum OW_NAMESPACE::CIMOMEnvironment::EEnvState [private]
 

Enumerator:
E_STATE_INVALID 
E_STATE_INITIALIZING 
E_STATE_INITIALIZED 
E_STATE_STARTING 
E_STATE_STARTED 
E_STATE_SHUTTING_DOWN 
E_STATE_SHUTDOWN 
E_STATE_UNLOADED 

Definition at line 187 of file OW_CIMOMEnvironment.hpp.

enum OW_NAMESPACE::CIMOMEnvironment::ESendIndicationsFlag
 

Enumerator:
E_DONT_SEND_INDICATIONS 
E_SEND_INDICATIONS 

Definition at line 83 of file OW_CIMOMEnvironment.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::CIMOMEnvironment::CIMOMEnvironment  ) 
 

Definition at line 171 of file OW_CIMOMEnvironment.cpp.

OW_NAMESPACE::CIMOMEnvironment::~CIMOMEnvironment  ) 
 

Definition at line 181 of file OW_CIMOMEnvironment.cpp.

References E_STATE_INVALID, isLoaded(), m_configItems, m_Logger, m_state, OW_LOG_ERROR, and shutdown().


Member Function Documentation

void OW_NAMESPACE::CIMOMEnvironment::_clearSelectables  )  [private]
 

Definition at line 1224 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::Array< T >::clear(), m_selectableCallbacks, m_selectableLock, and m_selectables.

Referenced by init().

void OW_NAMESPACE::CIMOMEnvironment::_createAuthManager  )  [private]
 

Definition at line 453 of file OW_CIMOMEnvironment.cpp.

References m_authManager, m_services, and OW_NAMESPACE::Array< T >::push_back().

Referenced by startServices().

void OW_NAMESPACE::CIMOMEnvironment::_createAuthorizerManager  )  [private]
 

Definition at line 1023 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigOpts::AUTHORIZATION2_LIB_opt, OW_NAMESPACE::String::empty(), and getConfigItem().

Referenced by startServices().

void OW_NAMESPACE::CIMOMEnvironment::_createIndicationServer  )  [private]
 

Definition at line 467 of file OW_CIMOMEnvironment.cpp.

References COMPONENT_NAME, OW_NAMESPACE::ConfigOpts::DISABLE_INDICATIONS_opt, OW_NAMESPACE::String::endsWith(), OW_NAMESPACE::String::equalsIgnoreCase(), getConfigItem(), getLogger(), m_indicationsDisabled, m_indicationServer, m_services, OW_DEFAULT_DISABLE_INDICATIONS, OW_DEFAULT_OWLIBDIR, OW_FILENAME_SEPARATOR, OW_LOG_FATAL_ERROR, OW_SHAREDLIB_EXTENSION, OW_THROW, OW_NAMESPACE::ConfigOpts::OWLIBDIR_opt, and OW_NAMESPACE::Array< T >::push_back().

Referenced by startServices().

void OW_NAMESPACE::CIMOMEnvironment::_createLogger  )  [private]
 

Definition at line 647 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigOpts::ADDITIONAL_LOGS_opt, OW_NAMESPACE::Array< T >::begin(), OW_NAMESPACE::ConfigOpts::DEBUGFLAG_opt, OW_NAMESPACE::String::empty(), OW_NAMESPACE::String::equalsIgnoreCase(), getConfigItem(), getMultiConfigItem(), i, OW_NAMESPACE::Array< T >::insert(), OW_NAMESPACE::ConfigOpts::LOG_1_CATEGORIES_opt, OW_NAMESPACE::ConfigOpts::LOG_1_COMPONENTS_opt, OW_NAMESPACE::ConfigOpts::LOG_1_LEVEL_opt, OW_NAMESPACE::ConfigOpts::LOG_1_TYPE_opt, OW_NAMESPACE::ConfigOpts::LOG_DEBUG_LOG_NAME, OW_DEFAULT_DEBUGFLAG, OW_DEFAULT_LOG_1_COMPONENTS, OW_DEFAULT_LOG_1_LEVEL, OW_DEFAULT_LOG_1_TYPE, OW_NAMESPACE::Array< T >::size(), OW_NAMESPACE::Logger::STR_DEBUG_CATEGORY, OW_NAMESPACE::Logger::STR_ERROR_CATEGORY, OW_NAMESPACE::Logger::STR_FATAL_CATEGORY, and OW_NAMESPACE::Logger::STR_INFO_CATEGORY.

Referenced by init().

void OW_NAMESPACE::CIMOMEnvironment::_createPollingManager  )  [private]
 

Definition at line 460 of file OW_CIMOMEnvironment.cpp.

References m_pollingManager, m_providerManager, m_services, OW_NAMESPACE::ServiceIFCNames::PollingManager, and OW_NAMESPACE::Array< T >::push_back().

Referenced by startServices().

SharedLibraryRepositoryIFCRef OW_NAMESPACE::CIMOMEnvironment::_getIndicationRepLayer const RepositoryIFCRef rref  )  const [private]
 

Definition at line 924 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::SharedLibraryLoader::createSharedLibraryLoader(), getConfigItem(), m_indicationLock, m_indicationRepLayerDisabled, m_indicationRepLayerLib, OW_DEFAULT_OWLIBDIR, OW_FILENAME_SEPARATOR, OW_LOG_DEBUG, OW_LOG_FATAL_ERROR, OW_NAMESPACE::ConfigOpts::OWLIBDIR_opt, and OW_NAMESPACE::IndicationRepLayer::setCIMServer().

Referenced by getCIMOMHandle().

void OW_NAMESPACE::CIMOMEnvironment::_loadAuthorizer  )  [private]
 

Definition at line 976 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigOpts::AUTHORIZATION_LIB_opt, OW_NAMESPACE::String::empty(), getConfigItem(), m_authorizer, and OW_ASSERT.

Referenced by startServices().

void OW_NAMESPACE::CIMOMEnvironment::_loadConfigItemsFromFile const String filename  )  [private]
 

Definition at line 779 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigOpts::ADDITIONAL_CONFIG_FILES_DIRS_opt, OW_NAMESPACE::ConfigFile::getMultiConfigItem(), OW_NAMESPACE::ConfigFile::loadConfigFile(), m_configItems, OW_DEFAULT_ADDITIONAL_CONFIG_FILES_DIRS, OW_LOG_DEBUG, and OW_PATHNAME_SEPARATOR.

Referenced by init().

void OW_NAMESPACE::CIMOMEnvironment::_loadRequestHandlers  )  [private]
 

Definition at line 496 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::clear(), getMultiConfigItem(), i, m_reqHandlers, OW_DEFAULT_REQUEST_HANDLER_PATH, OW_FILENAME_SEPARATOR, OW_PATHNAME_SEPARATOR, OW_NAMESPACE::ConfigOpts::REQUEST_HANDLER_PATH_opt, and OW_NAMESPACE::Array< T >::size().

Referenced by startServices().

void OW_NAMESPACE::CIMOMEnvironment::_loadServices  )  [private]
 

Definition at line 574 of file OW_CIMOMEnvironment.cpp.

References getMultiConfigItem(), i, OW_DEFAULT_SERVICES_PATH, OW_FILENAME_SEPARATOR, OW_PATHNAME_SEPARATOR, OW_NAMESPACE::ConfigOpts::SERVICES_PATH_opt, and OW_NAMESPACE::Array< T >::size().

Referenced by startServices().

void OW_NAMESPACE::CIMOMEnvironment::_sortServicesForDependencies  )  [private]
 

Definition at line 1409 of file OW_CIMOMEnvironment.cpp.

References i, m_services, OW_LOG_DEBUG, OW_THROW, OW_NAMESPACE::Array< T >::push_back(), and OW_NAMESPACE::Array< T >::size().

Referenced by getRequestHandler(), and startServices().

void OW_NAMESPACE::CIMOMEnvironment::addSelectable const SelectableIFCRef obj,
const SelectableCallbackIFCRef cb
[virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 1232 of file OW_CIMOMEnvironment.cpp.

References m_selectableCallbacks, m_selectableLock, m_selectables, and OW_NAMESPACE::Array< T >::push_back().

bool OW_NAMESPACE::CIMOMEnvironment::authenticate String userName,
const String info,
String details,
OperationContext context
const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 790 of file OW_CIMOMEnvironment.cpp.

References context, isInitialized(), m_authManager, m_monitor, m_state, m_stateGuard, and OW_ASSERT.

void OW_NAMESPACE::CIMOMEnvironment::clearConfigItems  ) 
 

Definition at line 1194 of file OW_CIMOMEnvironment.cpp.

References m_configItems.

void OW_NAMESPACE::CIMOMEnvironment::exportIndication const CIMInstance instance,
const String instNS
 

Definition at line 1257 of file OW_CIMOMEnvironment.cpp.

References instance(), m_indicationsDisabled, m_indicationServer, and OW_LOG_DEBUG.

AuthorizerManagerRef OW_NAMESPACE::CIMOMEnvironment::getAuthorizerManager  )  const
 

Definition at line 1282 of file OW_CIMOMEnvironment.cpp.

References m_authorizerManager.

CIMOMHandleIFCRef OW_NAMESPACE::CIMOMEnvironment::getCIMOMHandle OperationContext context,
ESendIndicationsFlag  sendIndications,
EBypassProvidersFlag  bypassProviders = E_USE_PROVIDERS,
ELockingFlag  locking = E_LOCKING
const
 

WARNING: The return value is valid only for the lifetime of context.

Definition at line 848 of file OW_CIMOMEnvironment.cpp.

References _getIndicationRepLayer(), context, OW_NAMESPACE::ServiceEnvironmentIFC::E_BYPASS_PROVIDERS, OW_NAMESPACE::RepositoryCIMOMHandle::E_LOCKING, OW_NAMESPACE::ServiceEnvironmentIFC::E_LOCKING, OW_NAMESPACE::RepositoryCIMOMHandle::E_NO_LOCKING, E_SEND_INDICATIONS, OW_NAMESPACE::SharedLibraryReference< T >::getLibRef(), isLoaded(), m_authorizer, m_cimRepository, m_cimServer, m_indicationsDisabled, m_indicationServer, m_monitor, m_state, m_stateGuard, OW_ASSERT, OW_THROW, and OW_NAMESPACE::AuthorizerIFC::setSubRepositoryIFC().

CIMOMHandleIFCRef OW_NAMESPACE::CIMOMEnvironment::getCIMOMHandle OperationContext context,
EBypassProvidersFlag  bypassProviders = E_USE_PROVIDERS,
ELockingFlag  locking = E_LOCKING
const
 

WARNING: The return value is valid only for the lifetime of context.

Definition at line 839 of file OW_CIMOMEnvironment.cpp.

References context, and E_SEND_INDICATIONS.

String OW_NAMESPACE::CIMOMEnvironment::getConfigItem const String name,
const String defRetVal = ""
const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 806 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigFile::getConfigItem(), m_configItems, and name.

Referenced by _createAuthorizerManager(), _createIndicationServer(), _createLogger(), _getIndicationRepLayer(), _loadAuthorizer(), getWQLRef(), init(), startServices(), and unloadReqHandlers().

IndicationRepLayerMediatorRef OW_NAMESPACE::CIMOMEnvironment::getIndicationRepLayerMediator  )  const
 

Definition at line 1270 of file OW_CIMOMEnvironment.cpp.

References m_indicationRepLayerMediatorRef.

IndicationServerRef OW_NAMESPACE::CIMOMEnvironment::getIndicationServer  )  const
 

Definition at line 1182 of file OW_CIMOMEnvironment.cpp.

References m_indicationServer.

LoggerRef OW_NAMESPACE::CIMOMEnvironment::getLogger const String componentName  )  const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 1173 of file OW_CIMOMEnvironment.cpp.

References OW_ASSERT.

LoggerRef OW_NAMESPACE::CIMOMEnvironment::getLogger  )  const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 1166 of file OW_CIMOMEnvironment.cpp.

References OW_ASSERT.

Referenced by _createIndicationServer(), and getRequestHandler().

StringArray OW_NAMESPACE::CIMOMEnvironment::getMultiConfigItem const String itemName,
const StringArray defRetVal,
const char *  tokenizeSeparator
const [virtual]
 

Retrieve itemName values from configItems.

If it's not present, defRetVal will be returned.

Parameters:
tokenizeSeparator If non-null, then each item will be tokenized using the specified separator chars and returned as separate items.

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 813 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigFile::getMultiConfigItem(), and m_configItems.

Referenced by _createLogger(), _loadRequestHandlers(), and _loadServices().

PollingManagerRef OW_NAMESPACE::CIMOMEnvironment::getPollingManager  )  const
 

Definition at line 1188 of file OW_CIMOMEnvironment.cpp.

References m_pollingManager.

ProviderManagerRef OW_NAMESPACE::CIMOMEnvironment::getProviderManager  )  const
 

Definition at line 439 of file OW_CIMOMEnvironment.cpp.

References isLoaded(), m_providerManager, m_state, m_stateGuard, OW_ASSERT, and OW_THROW.

RepositoryIFCRef OW_NAMESPACE::CIMOMEnvironment::getRepository  )  const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 1276 of file OW_CIMOMEnvironment.cpp.

References m_cimRepository.

RequestHandlerIFCRef OW_NAMESPACE::CIMOMEnvironment::getRequestHandler const String id  )  const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 1072 of file OW_CIMOMEnvironment.cpp.

References _sortServicesForDependencies(), COMPONENT_NAME, OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find(), getLogger(), isInitialized(), m_reqHandlers, m_services, m_state, m_stateGuard, OW_LOG_DEBUG, OW_LOG_ERROR, and OW_NAMESPACE::Array< T >::push_back().

CIMOMHandleIFCRef OW_NAMESPACE::CIMOMEnvironment::getWQLFilterCIMOMHandle const CIMInstance inst,
OperationContext context
const
 

WARNING: The return value is valid only for the lifetime of context.

Definition at line 821 of file OW_CIMOMEnvironment.cpp.

References context, inst, isLoaded(), m_cimServer, m_state, m_stateGuard, OW_ASSERT, OW_THROW, and OW_NAMESPACE::ServiceIFCNames::WQLFilterRep.

WQLIFCRef OW_NAMESPACE::CIMOMEnvironment::getWQLRef  )  const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 896 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::SharedLibraryLoader::createSharedLibraryLoader(), getConfigItem(), isLoaded(), m_monitor, m_state, m_stateGuard, m_wqlLib, OW_DEFAULT_WQL_LIB, OW_LOG_DEBUG, OW_LOG_ERROR, OW_THROW, and OW_NAMESPACE::ConfigOpts::WQL_LIB_opt.

void OW_NAMESPACE::CIMOMEnvironment::init  ) 
 

Definition at line 210 of file OW_CIMOMEnvironment.cpp.

References _clearSelectables(), _createLogger(), _loadConfigItemsFromFile(), OW_NAMESPACE::ConfigOpts::CONFIG_FILE_opt, getConfigItem(), and OW_DEFAULT_CONFIG_FILE.

CIMOMEnvironmentRef & OW_NAMESPACE::CIMOMEnvironment::instance  )  [static]
 

Definition at line 94 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::theCimomEnvironment.

Referenced by OW_NAMESPACE::provindIndicationRepLayer::activateFilter(), OW_NAMESPACE::provindIndicationRepLayer::deActivateFilter(), exportIndication(), and OW_NAMESPACE::UnloaderProvider::poll().

static bool OW_NAMESPACE::CIMOMEnvironment::isInitialized EEnvState  s  )  [inline, static, private]
 

Definition at line 203 of file OW_CIMOMEnvironment.hpp.

Referenced by authenticate(), and getRequestHandler().

static bool OW_NAMESPACE::CIMOMEnvironment::isLoaded EEnvState  s  )  [inline, static, private]
 

Definition at line 199 of file OW_CIMOMEnvironment.hpp.

Referenced by getCIMOMHandle(), getProviderManager(), getWQLFilterCIMOMHandle(), getWQLRef(), and ~CIMOMEnvironment().

void OW_NAMESPACE::CIMOMEnvironment::removeSelectable const SelectableIFCRef obj  )  [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 1241 of file OW_CIMOMEnvironment.cpp.

References i, m_selectableCallbacks, m_selectableLock, m_selectables, OW_NAMESPACE::Array< T >::remove(), and OW_NAMESPACE::Array< T >::size().

void OW_NAMESPACE::CIMOMEnvironment::runSelectEngine  )  const
 

Definition at line 1208 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::Platform::getSigSelectable(), i, m_selectableCallbacks, m_selectables, OW_ASSERT, and OW_NAMESPACE::Array< T >::size().

void OW_NAMESPACE::CIMOMEnvironment::setConfigItem const String item,
const String value,
EOverwritePreviousFlag  overwritePrevious = E_OVERWRITE_PREVIOUS
[virtual]
 

Definition at line 1200 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::ConfigFile::E_OVERWRITE_PREVIOUS, OW_NAMESPACE::ServiceEnvironmentIFC::E_OVERWRITE_PREVIOUS, OW_NAMESPACE::ConfigFile::E_PRESERVE_PREVIOUS, m_configItems, and OW_NAMESPACE::ConfigFile::setConfigItem().

void OW_NAMESPACE::CIMOMEnvironment::shutdown  ) 
 

Definition at line 322 of file OW_CIMOMEnvironment.cpp.

References i, m_Logger, m_services, OW_LOG_DEBUG, and OW_NAMESPACE::Array< T >::size().

Referenced by ~CIMOMEnvironment().

void OW_NAMESPACE::CIMOMEnvironment::startServices  ) 
 

Definition at line 223 of file OW_CIMOMEnvironment.cpp.

References _createAuthManager(), _createAuthorizerManager(), _createIndicationServer(), _createPollingManager(), _loadAuthorizer(), _loadRequestHandlers(), _loadServices(), _sortServicesForDependencies(), OW_NAMESPACE::ServiceIFCNames::CIMServer, OW_NAMESPACE::ProviderIFCLoader::createProviderIFCLoader(), OW_NAMESPACE::Socket::createShutDownMechanism(), E_STATE_INITIALIZING, getConfigItem(), OW_NAMESPACE::ConfigOpts::HTTP_SERVER_SINGLE_THREAD_opt, i, m_authorizerManager, m_cimRepository, m_cimServer, m_Logger, m_providerManager, m_services, m_state, m_stateGuard, OW_LOG_DEBUG, OW_NAMESPACE::Array< T >::push_back(), and OW_NAMESPACE::Array< T >::size().

void OW_NAMESPACE::CIMOMEnvironment::unloadProviders  ) 
 

Definition at line 1289 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::createProvEnvRef(), and m_providerManager.

void OW_NAMESPACE::CIMOMEnvironment::unloadReqHandlers  ) 
 

Definition at line 1117 of file OW_CIMOMEnvironment.cpp.

References OW_NAMESPACE::DateTime::addMinutes(), OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::begin(), OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), getConfigItem(), i, m_reqHandlers, m_services, OW_DEFAULT_REQUEST_HANDLER_TTL, OW_LOG_DEBUG, OW_LOG_ERROR, OW_NAMESPACE::Array< T >::remove(), OW_NAMESPACE::ConfigOpts::REQUEST_HANDLER_TTL_opt, OW_NAMESPACE::DateTime::setToCurrent(), OW_NAMESPACE::Array< T >::size(), and OW_NAMESPACE::String::toInt32().


Member Data Documentation

String OW_NAMESPACE::CIMOMEnvironment::COMPONENT_NAME [static, private]
 

Definition at line 212 of file OW_CIMOMEnvironment.hpp.

Referenced by _createIndicationServer(), and getRequestHandler().

AuthManagerRef OW_NAMESPACE::CIMOMEnvironment::m_authManager [private]
 

Definition at line 169 of file OW_CIMOMEnvironment.hpp.

Referenced by _createAuthManager(), and authenticate().

AuthorizerIFCRef OW_NAMESPACE::CIMOMEnvironment::m_authorizer [private]
 

Definition at line 164 of file OW_CIMOMEnvironment.hpp.

Referenced by _loadAuthorizer(), and getCIMOMHandle().

AuthorizerManagerRef OW_NAMESPACE::CIMOMEnvironment::m_authorizerManager [private]
 

Definition at line 166 of file OW_CIMOMEnvironment.hpp.

Referenced by getAuthorizerManager(), and startServices().

RepositoryIFCRef OW_NAMESPACE::CIMOMEnvironment::m_cimRepository [private]
 

Definition at line 162 of file OW_CIMOMEnvironment.hpp.

Referenced by getCIMOMHandle(), getRepository(), and startServices().

RepositoryIFCRef OW_NAMESPACE::CIMOMEnvironment::m_cimServer [private]
 

Definition at line 163 of file OW_CIMOMEnvironment.hpp.

Referenced by getCIMOMHandle(), getWQLFilterCIMOMHandle(), and startServices().

ConfigMapRef OW_NAMESPACE::CIMOMEnvironment::m_configItems [private]
 

Definition at line 171 of file OW_CIMOMEnvironment.hpp.

Referenced by _loadConfigItemsFromFile(), clearConfigItems(), getConfigItem(), getMultiConfigItem(), setConfigItem(), and ~CIMOMEnvironment().

Mutex OW_NAMESPACE::CIMOMEnvironment::m_indicationLock [mutable, private]
 

Definition at line 183 of file OW_CIMOMEnvironment.hpp.

Referenced by _getIndicationRepLayer().

bool OW_NAMESPACE::CIMOMEnvironment::m_indicationRepLayerDisabled [mutable, private]
 

Definition at line 184 of file OW_CIMOMEnvironment.hpp.

Referenced by _getIndicationRepLayer().

SharedLibraryRef OW_NAMESPACE::CIMOMEnvironment::m_indicationRepLayerLib [mutable, private]
 

Definition at line 174 of file OW_CIMOMEnvironment.hpp.

Referenced by _getIndicationRepLayer().

IndicationRepLayerMediatorRef OW_NAMESPACE::CIMOMEnvironment::m_indicationRepLayerMediatorRef [private]
 

Definition at line 210 of file OW_CIMOMEnvironment.hpp.

Referenced by getIndicationRepLayerMediator().

bool OW_NAMESPACE::CIMOMEnvironment::m_indicationsDisabled [private]
 

Definition at line 177 of file OW_CIMOMEnvironment.hpp.

Referenced by _createIndicationServer(), exportIndication(), and getCIMOMHandle().

IndicationServerRef OW_NAMESPACE::CIMOMEnvironment::m_indicationServer [private]
 

Definition at line 176 of file OW_CIMOMEnvironment.hpp.

Referenced by _createIndicationServer(), exportIndication(), getCIMOMHandle(), and getIndicationServer().

LoggerRef OW_NAMESPACE::CIMOMEnvironment::m_Logger [private]
 

Definition at line 170 of file OW_CIMOMEnvironment.hpp.

Referenced by shutdown(), startServices(), and ~CIMOMEnvironment().

Mutex OW_NAMESPACE::CIMOMEnvironment::m_monitor [mutable, private]
 

Definition at line 161 of file OW_CIMOMEnvironment.hpp.

Referenced by authenticate(), getCIMOMHandle(), and getWQLRef().

PollingManagerRef OW_NAMESPACE::CIMOMEnvironment::m_pollingManager [private]
 

Definition at line 175 of file OW_CIMOMEnvironment.hpp.

Referenced by _createPollingManager(), and getPollingManager().

ProviderManagerRef OW_NAMESPACE::CIMOMEnvironment::m_providerManager [private]
 

Definition at line 172 of file OW_CIMOMEnvironment.hpp.

Referenced by _createPollingManager(), getProviderManager(), startServices(), and unloadProviders().

ReqHandlerMap OW_NAMESPACE::CIMOMEnvironment::m_reqHandlers [mutable, private]
 

Definition at line 181 of file OW_CIMOMEnvironment.hpp.

Referenced by _loadRequestHandlers(), getRequestHandler(), and unloadReqHandlers().

Mutex OW_NAMESPACE::CIMOMEnvironment::m_reqHandlersLock [mutable, private]
 

Definition at line 182 of file OW_CIMOMEnvironment.hpp.

Array<SelectableCallbackIFCRef> OW_NAMESPACE::CIMOMEnvironment::m_selectableCallbacks [private]
 

Definition at line 179 of file OW_CIMOMEnvironment.hpp.

Referenced by _clearSelectables(), addSelectable(), removeSelectable(), and runSelectEngine().

Mutex OW_NAMESPACE::CIMOMEnvironment::m_selectableLock [mutable, private]
 

Definition at line 185 of file OW_CIMOMEnvironment.hpp.

Referenced by _clearSelectables(), addSelectable(), and removeSelectable().

Array<SelectableIFCRef> OW_NAMESPACE::CIMOMEnvironment::m_selectables [private]
 

Definition at line 178 of file OW_CIMOMEnvironment.hpp.

Referenced by _clearSelectables(), addSelectable(), removeSelectable(), and runSelectEngine().

Array<ServiceIFCRef> OW_NAMESPACE::CIMOMEnvironment::m_services [mutable, private]
 

Definition at line 180 of file OW_CIMOMEnvironment.hpp.

Referenced by _createAuthManager(), _createIndicationServer(), _createPollingManager(), _sortServicesForDependencies(), getRequestHandler(), shutdown(), startServices(), and unloadReqHandlers().

EEnvState OW_NAMESPACE::CIMOMEnvironment::m_state [private]
 

Definition at line 208 of file OW_CIMOMEnvironment.hpp.

Referenced by authenticate(), getCIMOMHandle(), getProviderManager(), getRequestHandler(), getWQLFilterCIMOMHandle(), getWQLRef(), startServices(), and ~CIMOMEnvironment().

Mutex OW_NAMESPACE::CIMOMEnvironment::m_stateGuard [mutable, private]
 

Definition at line 209 of file OW_CIMOMEnvironment.hpp.

Referenced by authenticate(), getCIMOMHandle(), getProviderManager(), getRequestHandler(), getWQLFilterCIMOMHandle(), getWQLRef(), and startServices().

SharedLibraryRef OW_NAMESPACE::CIMOMEnvironment::m_wqlLib [mutable, private]
 

Definition at line 173 of file OW_CIMOMEnvironment.hpp.

Referenced by getWQLRef().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:12:47 2006 for openwbem by  doxygen 1.4.6