version 1.5, 2004/06/04 02:23:59
|
version 1.15, 2005/05/22 21:50:55
|
|
|
//%2003//////////////////////////////////////////////////////////////////////// |
//%2005//////////////////////////////////////////////////////////////////////// |
// | // |
// 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. |
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; | // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; |
// IBM Corp.; EMC Corporation, The Open Group. | // IBM Corp.; EMC Corporation, The Open Group. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; VERITAS Software 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 |
{ | { |
|
|
virtual void unloadIdleProviders(); | virtual void unloadIdleProviders(); |
| |
struct indProvRecord { | struct indProvRecord { |
indProvRecord() : enabled(false), count(1), handler(NULL) {} |
indProvRecord() : enabled(false), count(1), handler(NULL), ctx(NULL) {} |
Boolean enabled; | Boolean enabled; |
int count; | int count; |
EnableIndicationsResponseHandler* handler; | EnableIndicationsResponseHandler* handler; |
|
OperationContext* ctx; |
}; | }; |
| |
|
|
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 JMPI |
*/ |
////Message * handleExportIndicationRequest(const Message * message) throw(); |
// Not supported by CMPI |
|
// Message * handleConsumeIndicationRequest(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 |