version 1.17.2.2, 2006/05/17 20:57:39
|
version 1.22, 2006/09/14 16:25:07
|
|
|
#include <Pegasus/Common/OperationContextInternal.h> | #include <Pegasus/Common/OperationContextInternal.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 |
| |
|
|
class PEGASUS_SERVER_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(); |
| |