version 1.76.2.4, 2006/12/15 06:51:34
|
version 1.77, 2006/10/24 18:09:21
|
|
|
#include <Pegasus/Common/StatisticalData.h> | #include <Pegasus/Common/StatisticalData.h> |
#include <Pegasus/Common/Logger.h> | #include <Pegasus/Common/Logger.h> |
#include <Pegasus/Common/MessageLoader.h> | #include <Pegasus/Common/MessageLoader.h> |
|
#include <Pegasus/Common/FileSystem.h> |
#include <Pegasus/Common/PegasusVersion.h> | #include <Pegasus/Common/PegasusVersion.h> |
#include <Pegasus/Common/Constants.h> | #include <Pegasus/Common/Constants.h> |
| |
|
|
// | // |
Array<CIMInstance> providerInstances = request->providers; | Array<CIMInstance> providerInstances = request->providers; |
| |
String physicalName = _resolvePhysicalName( |
|
mInstance.getProperty( |
|
mInstance.findProperty("Location")).getValue().toString()); |
|
|
|
for (Uint32 i = 0, n = providerInstances.size(); i < n; i++) | for (Uint32 i = 0, n = providerInstances.size(); i < n; i++) |
{ | { |
String pName; | String pName; |
|
|
genericValue = providerId.getModule().getProperty( | genericValue = providerId.getModule().getProperty( |
providerId.getModule().findProperty("Location")).getValue(); | providerId.getModule().findProperty("Location")).getValue(); |
genericValue.get(fileName); | genericValue.get(fileName); |
fileName = _resolvePhysicalName(fileName); |
|
| |
// ATTN: This attribute is probably not required | // ATTN: This attribute is probably not required |
genericValue = providerId.getModule().getProperty( | genericValue = providerId.getModule().getProperty( |
providerId.getModule().findProperty("InterfaceType")).getValue(); | providerId.getModule().findProperty("InterfaceType")).getValue(); |
genericValue.get(interfaceName); | genericValue.get(interfaceName); |
| |
return ProviderName(providerName, fileName, interfaceName, 0); |
String resolvedFileName = _resolvePhysicalName(fileName); |
|
|
|
if (resolvedFileName == String::EMPTY) |
|
{ |
|
// Provider library not found |
|
String moduleName; |
|
genericValue = providerId.getModule().getProperty( |
|
providerId.getModule().findProperty("Name")).getValue(); |
|
genericValue.get(moduleName); |
|
|
|
throw Exception(MessageLoaderParms( |
|
"ProviderManager.ProviderManagerService.PROVIDER_FILE_NOT_FOUND", |
|
"File \"$0\" was not found for provider module \"$1\".", |
|
FileSystem::buildLibraryFileName(fileName), moduleName)); |
|
} |
|
|
|
return ProviderName(providerName, resolvedFileName, interfaceName, 0); |
} | } |
| |
ProviderOperationCounter DefaultProviderManager::_getProvider( | ProviderOperationCounter DefaultProviderManager::_getProvider( |