OW_NAMESPACE::ProviderAgentEnvironment Class Reference

#include <OW_ProviderAgentEnvironment.hpp>

Inheritance diagram for OW_NAMESPACE::ProviderAgentEnvironment:

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

Collaboration graph
[legend]
List of all members.

Public Types

enum  EClassRetrievalFlag { E_DONT_RETRIEVE_CLASSES, E_RETRIEVE_CLASSES }
enum  EConnectionCredentialsUsageFlag { E_DONT_USE_CONNECTION_CREDENTIALS, E_USE_CONNECTION_CREDENTIALS }

Public Member Functions

 ProviderAgentEnvironment (const ConfigFile::ConfigMap &configMap, const Array< CppProviderBaseIFCRef > &providers, const Array< CIMClass > &cimClasses, const AuthenticatorIFCRef &authenticator, const Array< RequestHandlerIFCRef > &requestHandlers, const LoggerRef &logger, const String &callbackURL, const Reference< Array< SelectablePair_t > > &selectables, const ProviderAgentLockerIFCRef &locker)
virtual ~ProviderAgentEnvironment ()
virtual bool authenticate (String &userName, const String &info, String &details, OperationContext &context) const
virtual void addSelectable (const SelectableIFCRef &obj, const SelectableCallbackIFCRef &cb)
virtual void removeSelectable (const SelectableIFCRef &obj)
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.
virtual void setConfigItem (const String &item, const String &value, EOverwritePreviousFlag overwritePrevious)
virtual RequestHandlerIFCRef getRequestHandler (const String &ct) const
virtual CIMOMHandleIFCRef getCIMOMHandle (OperationContext &, EBypassProvidersFlag bypassProviders, ELockingFlag locking) const
virtual LoggerRef getLogger () const
virtual LoggerRef getLogger (const String &componentName) const

Private Attributes

ConfigFile::ConfigMap m_configItems
AuthenticatorIFCRef m_authenticator
LoggerRef m_logger
String m_callbackURL
Array< RequestHandlerIFCRefm_requestHandlers
Reference< Array< SelectablePair_t > > m_selectables
Map< String, CppProviderBaseIFCRefm_assocProvs
Map< String, CppProviderBaseIFCRefm_instProvs
Map< String, CppProviderBaseIFCRefm_secondaryInstProvs
Map< String, CppProviderBaseIFCRefm_methodProvs
Cache< CIMClassm_cimClasses
ProviderAgentLockerIFCRef m_locker
EClassRetrievalFlag m_classRetrieval
ClientCIMOMHandleConnectionPool m_connectionPool
ProviderAgentEnvironment::EConnectionCredentialsUsageFlag m_useConnectionCredentials

Classes

struct  selectableFinder

Detailed Description

Definition at line 60 of file OW_ProviderAgentEnvironment.hpp.


Member Enumeration Documentation

enum OW_NAMESPACE::ProviderAgentEnvironment::EClassRetrievalFlag
 

Enumerator:
E_DONT_RETRIEVE_CLASSES 
E_RETRIEVE_CLASSES 

Definition at line 63 of file OW_ProviderAgentEnvironment.hpp.

enum OW_NAMESPACE::ProviderAgentEnvironment::EConnectionCredentialsUsageFlag
 

Enumerator:
E_DONT_USE_CONNECTION_CREDENTIALS 
E_USE_CONNECTION_CREDENTIALS 

Definition at line 69 of file OW_ProviderAgentEnvironment.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::ProviderAgentEnvironment::ProviderAgentEnvironment const ConfigFile::ConfigMap configMap,
const Array< CppProviderBaseIFCRef > &  providers,
const Array< CIMClass > &  cimClasses,
const AuthenticatorIFCRef authenticator,
const Array< RequestHandlerIFCRef > &  requestHandlers,
const LoggerRef logger,
const String callbackURL,
const Reference< Array< SelectablePair_t > > &  selectables,
const ProviderAgentLockerIFCRef locker
 

Definition at line 147 of file OW_ProviderAgentEnvironment.cpp.

References OW_NAMESPACE::Cache< T >::addToCache(), OW_NAMESPACE::Array< T >::begin(), OW_NAMESPACE::Array< T >::end(), m_cimClasses, OW_NAMESPACE::Cache< T >::setMaxCacheSize(), and OW_NAMESPACE::Array< T >::size().

OW_NAMESPACE::ProviderAgentEnvironment::~ProviderAgentEnvironment  )  [virtual]
 

Definition at line 359 of file OW_ProviderAgentEnvironment.cpp.


Member Function Documentation

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

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 372 of file OW_ProviderAgentEnvironment.cpp.

References m_selectables.

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

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 364 of file OW_ProviderAgentEnvironment.cpp.

References context, and m_authenticator.

CIMOMHandleIFCRef OW_NAMESPACE::ProviderAgentEnvironment::getCIMOMHandle OperationContext ,
EBypassProvidersFlag  bypassProviders,
ELockingFlag  locking
const [virtual]
 

Definition at line 427 of file OW_ProviderAgentEnvironment.cpp.

References context, m_assocProvs, m_callbackURL, m_cimClasses, m_classRetrieval, m_configItems, m_connectionPool, m_instProvs, m_locker, m_logger, m_methodProvs, m_secondaryInstProvs, and m_useConnectionCredentials.

String OW_NAMESPACE::ProviderAgentEnvironment::getConfigItem const String name,
const String defRetVal
const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 387 of file OW_ProviderAgentEnvironment.cpp.

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

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

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 446 of file OW_ProviderAgentEnvironment.cpp.

References m_logger.

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

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 439 of file OW_ProviderAgentEnvironment.cpp.

References OW_NAMESPACE::COMPONENT_NAME.

StringArray OW_NAMESPACE::ProviderAgentEnvironment::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 393 of file OW_ProviderAgentEnvironment.cpp.

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

RequestHandlerIFCRef OW_NAMESPACE::ProviderAgentEnvironment::getRequestHandler const String ct  )  const [virtual]
 

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 409 of file OW_ProviderAgentEnvironment.cpp.

References OW_NAMESPACE::Array< T >::begin(), OW_NAMESPACE::Array< T >::end(), and m_requestHandlers.

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

Reimplemented from OW_NAMESPACE::ServiceEnvironmentIFC.

Definition at line 380 of file OW_ProviderAgentEnvironment.cpp.

References m_selectables.

void OW_NAMESPACE::ProviderAgentEnvironment::setConfigItem const String item,
const String value,
EOverwritePreviousFlag  overwritePrevious
[virtual]
 

Definition at line 400 of file OW_ProviderAgentEnvironment.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().


Member Data Documentation

Map<String, CppProviderBaseIFCRef> OW_NAMESPACE::ProviderAgentEnvironment::m_assocProvs [private]
 

Definition at line 121 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

AuthenticatorIFCRef OW_NAMESPACE::ProviderAgentEnvironment::m_authenticator [private]
 

Definition at line 116 of file OW_ProviderAgentEnvironment.hpp.

Referenced by authenticate().

String OW_NAMESPACE::ProviderAgentEnvironment::m_callbackURL [private]
 

Definition at line 118 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

Cache<CIMClass> OW_NAMESPACE::ProviderAgentEnvironment::m_cimClasses [mutable, private]
 

Definition at line 127 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle(), and ProviderAgentEnvironment().

EClassRetrievalFlag OW_NAMESPACE::ProviderAgentEnvironment::m_classRetrieval [private]
 

Definition at line 129 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

ConfigFile::ConfigMap OW_NAMESPACE::ProviderAgentEnvironment::m_configItems [private]
 

Definition at line 115 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle(), getConfigItem(), getMultiConfigItem(), and setConfigItem().

ClientCIMOMHandleConnectionPool OW_NAMESPACE::ProviderAgentEnvironment::m_connectionPool [mutable, private]
 

Definition at line 130 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

Map<String, CppProviderBaseIFCRef> OW_NAMESPACE::ProviderAgentEnvironment::m_instProvs [private]
 

Definition at line 122 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

ProviderAgentLockerIFCRef OW_NAMESPACE::ProviderAgentEnvironment::m_locker [private]
 

Definition at line 128 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

LoggerRef OW_NAMESPACE::ProviderAgentEnvironment::m_logger [private]
 

Definition at line 117 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle(), and getLogger().

Map<String, CppProviderBaseIFCRef> OW_NAMESPACE::ProviderAgentEnvironment::m_methodProvs [private]
 

Definition at line 124 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

Array<RequestHandlerIFCRef> OW_NAMESPACE::ProviderAgentEnvironment::m_requestHandlers [private]
 

Definition at line 119 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getRequestHandler().

Map<String, CppProviderBaseIFCRef> OW_NAMESPACE::ProviderAgentEnvironment::m_secondaryInstProvs [private]
 

Definition at line 123 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().

Reference<Array<SelectablePair_t> > OW_NAMESPACE::ProviderAgentEnvironment::m_selectables [private]
 

Definition at line 120 of file OW_ProviderAgentEnvironment.hpp.

Referenced by addSelectable(), and removeSelectable().

ProviderAgentEnvironment::EConnectionCredentialsUsageFlag OW_NAMESPACE::ProviderAgentEnvironment::m_useConnectionCredentials [private]
 

Definition at line 131 of file OW_ProviderAgentEnvironment.hpp.

Referenced by getCIMOMHandle().


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