version 1.10, 2005/02/05 23:00:32
|
version 1.16.8.1, 2006/02/10 16:12:03
|
|
|
//%2005//////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development | // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. | // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. | // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; | // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// EMC Corporation; VERITAS Software Corporation; The Open Group. | // EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
#include <Pegasus/ProviderManager2/OperationResponseHandler.h> | #include <Pegasus/ProviderManager2/OperationResponseHandler.h> |
#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> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
class CMPI_SelectExp; |
struct CMPI_SelectExp; |
| |
class PEGASUS_SERVER_LINKAGE JMPIProviderManager : public ProviderManager | class PEGASUS_SERVER_LINKAGE JMPIProviderManager : public ProviderManager |
{ | { |
|
|
struct indSelectRecord { | struct indSelectRecord { |
indSelectRecord() : eSelx(NULL) {} | indSelectRecord() : eSelx(NULL) {} |
CMPI_SelectExp *eSelx; | CMPI_SelectExp *eSelx; |
|
CIMOMHandleQueryContext *qContext; |
}; | }; |
| |
typedef HashTable<String,indProvRecord*, EqualFunc<String>,HashFunc<String> > IndProvTab; | typedef HashTable<String,indProvRecord*, EqualFunc<String>,HashFunc<String> > IndProvTab; |
|
|
Message * handleModifyInstanceRequest(const Message * message) throw(); | Message * handleModifyInstanceRequest(const Message * message) throw(); |
Message * handleDeleteInstanceRequest(const Message * message) throw(); | Message * handleDeleteInstanceRequest(const Message * message) throw(); |
| |
/* Message * handleExecuteQueryRequest(const Message * message) throw(); |
Message * handleExecQueryRequest(const Message * message) throw(); |
| |
*/ Message * handleAssociatorsRequest(const Message * message) throw(); |
Message * handleAssociatorsRequest(const Message * message) throw(); |
Message * handleAssociatorNamesRequest(const Message * message) throw(); | Message * handleAssociatorNamesRequest(const Message * message) throw(); |
Message * handleReferencesRequest(const Message * message) throw(); | Message * handleReferencesRequest(const Message * message) throw(); |
Message * handleReferenceNamesRequest(const Message * message) throw(); | Message * handleReferenceNamesRequest(const Message * message) throw(); |
/* |
|
Message * handleGetPropertyRequest(const Message * message) throw(); | Message * handleGetPropertyRequest(const Message * message) throw(); |
Message * handleSetPropertyRequest(const Message * message) throw(); | Message * handleSetPropertyRequest(const Message * message) throw(); |
*/ |
|
Message * handleInvokeMethodRequest(const Message * message) throw(); | Message * handleInvokeMethodRequest(const Message * message) throw(); |
| |
Message * handleCreateSubscriptionRequest(const Message * message) throw(); | Message * handleCreateSubscriptionRequest(const Message * message) throw(); |
// Message * handleModifySubscriptionRequest(const Message * message) throw(); |
////Message * handleModifySubscriptionRequest(const Message * message) throw(); |
Message * handleDeleteSubscriptionRequest(const Message * message) throw(); | Message * handleDeleteSubscriptionRequest(const Message * message) throw(); |
Message * handleEnableIndicationsRequest(const Message * message) throw(); |
|
Message * handleDisableIndicationsRequest(const Message * message) throw(); |
|
| |
// Not supported by CMPI |
////Not supported by JMPI |
// Message * handleExportIndicationRequest(const Message * message) throw(); |
////Message * handleExportIndicationRequest(const Message * message) throw(); |
| |
Message * handleDisableModuleRequest(const Message * message) throw(); | Message * handleDisableModuleRequest(const Message * message) throw(); |
Message * handleEnableModuleRequest(const Message * message) throw(); | Message * handleEnableModuleRequest(const Message * message) throw(); |
Message * handleStopAllProvidersRequest(const Message * message) throw(); | Message * handleStopAllProvidersRequest(const Message * message) throw(); |
Message * handleInitializeProviderRequest(const Message * message); | Message * handleInitializeProviderRequest(const Message * message); |
|
Message * handleSubscriptionInitCompleteRequest (const Message * message); |
| |
ProviderName _resolveProviderName(const ProviderIdContainer & providerId); | ProviderName _resolveProviderName(const ProviderIdContainer & providerId); |
|
|
|
private: |
|
void debugPrintMethodPointers (JNIEnv *env, jclass jc); |
|
|
|
static int trace; |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |