version 1.3.6.5, 2004/03/24 00:50:34
|
version 1.19, 2005/02/05 23:00:30
|
|
|
//%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 |
|
|
// (carolann_graves@hp.com) | // (carolann_graves@hp.com) |
// Mike Day, IBM (mdday@us.ibm.com) | // Mike Day, IBM (mdday@us.ibm.com) |
// Adrian Schuur (schuur@de.ibm.com) | // Adrian Schuur (schuur@de.ibm.com) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/Triad.h> | #include <Pegasus/Common/Triad.h> |
#include <Pegasus/Common/Thread.h> | #include <Pegasus/Common/Thread.h> |
#include <Pegasus/Common/HashTable.h> | #include <Pegasus/Common/HashTable.h> |
|
#include <Pegasus/Common/OperationContextInternal.h> |
| |
#include <Pegasus/ProviderManager2/ProviderManager.h> | #include <Pegasus/ProviderManager2/ProviderManager.h> |
#include <Pegasus/ProviderManager2/ProviderName.h> | #include <Pegasus/ProviderManager2/ProviderName.h> |
|
|
| |
virtual Message * processMessage(Message * request); | virtual Message * processMessage(Message * request); |
| |
|
virtual Boolean hasActiveProviders(); |
|
virtual void unloadIdleProviders(); |
|
|
protected: | protected: |
Message * handleUnsupportedRequest(const Message * message); | Message * handleUnsupportedRequest(const Message * message); |
| |
|
|
Message * handleModifyInstanceRequest(const Message * message); | Message * handleModifyInstanceRequest(const Message * message); |
Message * handleDeleteInstanceRequest(const Message * message); | Message * handleDeleteInstanceRequest(const Message * message); |
| |
// Message * handleExecQueryRequest(const Message * message); |
Message * handleExecQueryRequest(const Message * message); |
| |
Message * handleAssociatorsRequest(const Message * message); | Message * handleAssociatorsRequest(const Message * message); |
Message * handleAssociatorNamesRequest(const Message * message); | Message * handleAssociatorNamesRequest(const Message * message); |
|
|
Message * handleEnableIndicationsRequest(const Message * message); | Message * handleEnableIndicationsRequest(const Message * message); |
Message * handleDisableIndicationsRequest(const Message * message); | Message * handleDisableIndicationsRequest(const Message * message); |
| |
Message * handleConsumeIndicationRequest(const Message * message); |
|
Message * handleExportIndicationRequest(const Message * message); | Message * handleExportIndicationRequest(const Message * message); |
| |
Message * handleDisableModuleRequest(const Message * message); | Message * handleDisableModuleRequest(const Message * message); |
Message * handleEnableModuleRequest(const Message * message); | Message * handleEnableModuleRequest(const Message * message); |
Message * handleStopAllProvidersRequest(const Message * message); | Message * handleStopAllProvidersRequest(const Message * message); |
|
Message * handleInitializeProviderRequest(const Message * message); |
| |
void _insertEntry(const Provider & provider, const EnableIndicationsResponseHandler *handler); | void _insertEntry(const Provider & provider, const EnableIndicationsResponseHandler *handler); |
EnableIndicationsResponseHandler * _removeEntry(const String & key); | EnableIndicationsResponseHandler * _removeEntry(const String & key); |
|
|
String _generateKey(const Provider & provider); | String _generateKey(const Provider & provider); |
String _generateKey(const String & providerName,const String & providerFileName); | String _generateKey(const String & providerName,const String & providerFileName); |
| |
ProviderName _resolveProviderName(const ProviderName & providerName); |
ProviderName _resolveProviderName(const ProviderIdContainer & providerId); |
ProviderName _resolveProviderName(String & destinationPath); |
|
|
|
void unload_idle_providers(); |
|
| |
protected: | protected: |
IndicationResponseTable _responseTable; | IndicationResponseTable _responseTable; |
|
LocalProviderManager providerManager; |
}; | }; |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |