version 1.19, 2006/04/20 15:49:37
|
version 1.24, 2006/09/20 20:47:44
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Adrian Schuur, schuur@de.ibm.com |
|
// |
|
// Modified By: |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#ifndef Pegasus_JMPIProviderManager_h | #ifndef Pegasus_JMPIProviderManager_h |
|
|
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/HashTable.h> | #include <Pegasus/Common/HashTable.h> |
#include <Pegasus/ProviderManager2/ProviderRegistrarInitializer.h> |
|
#include <Pegasus/ProviderManager2/ProviderName.h> | #include <Pegasus/ProviderManager2/ProviderName.h> |
#include <Pegasus/ProviderManager2/ProviderManager.h> | #include <Pegasus/ProviderManager2/ProviderManager.h> |
#include <Pegasus/Server/Linkage.h> | #include <Pegasus/Server/Linkage.h> |
#include <Pegasus/Config/ConfigManager.h> | #include <Pegasus/Config/ConfigManager.h> |
#include <Pegasus/ProviderManager2/OperationResponseHandler.h> | #include <Pegasus/ProviderManager2/OperationResponseHandler.h> |
#include <Pegasus/Common/OperationContextInternal.h> | #include <Pegasus/Common/OperationContextInternal.h> |
|
#include <Pegasus/ProviderManager2/JMPI/Linkage.h> |
|
#include <Pegasus/ProviderManager2/JMPI/JMPIProvider.h> |
#include <Pegasus/ProviderManager2/JMPI/JMPILocalProviderManager.h> | #include <Pegasus/ProviderManager2/JMPI/JMPILocalProviderManager.h> |
#include <Pegasus/Provider/CIMOMHandleQueryContext.h> | #include <Pegasus/Provider/CIMOMHandleQueryContext.h> |
|
#include <Pegasus/WQL/WQLSelectStatement.h> |
|
#include <Pegasus/WQL/WQLParser.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
struct CMPI_SelectExp; |
class PEGASUS_JMPIPM_LINKAGE JMPIProviderManager : public ProviderManager |
|
|
class PEGASUS_SERVER_LINKAGE JMPIProviderManager : public ProviderManager |
|
{ | { |
public: | public: |
enum Mode { |
JMPIProviderManager(); |
CMPI_MODE, |
|
CMPI_R_MODE, |
|
CMPI_O_MODE |
|
}; |
|
|
|
Mode getMode() { return mode; } |
|
JMPIProviderManager(Mode=CMPI_MODE); |
|
virtual ~JMPIProviderManager(void); | virtual ~JMPIProviderManager(void); |
| |
virtual Boolean insertProvider(const ProviderName & providerName, | virtual Boolean insertProvider(const ProviderName & providerName, |
|
|
public: | public: |
indSelectRecord () | indSelectRecord () |
{ | { |
eSelx = NULL; |
|
qContext = NULL; | qContext = NULL; |
} | } |
| |
CMPI_SelectExp *eSelx; |
|
CIMOMHandleQueryContext *qContext; | CIMOMHandleQueryContext *qContext; |
String query; | String query; |
String queryLanguage; | String queryLanguage; |
|
|
| |
protected: | protected: |
JMPILocalProviderManager providerManager; | JMPILocalProviderManager providerManager; |
Mode mode; |
|
| |
Message * handleUnsupportedRequest(const Message * message) throw(); | Message * handleUnsupportedRequest(const Message * message) throw(); |
| |