version 1.101, 2008/04/24 06:28:03
|
version 1.107, 2008/08/29 09:22:32
|
|
|
#include <Pegasus/Common/Tracer.h> | #include <Pegasus/Common/Tracer.h> |
#include <Pegasus/Common/CIMNameUnchecked.h> | #include <Pegasus/Common/CIMNameUnchecked.h> |
| |
|
#include <Pegasus/Server/ProviderRegistrationManager/ProviderManagerMap.h> |
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
/** | /** |
|
|
if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULE_NAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULE_NAME) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_NAME_IN_PG_PROVIDERMODULE", | "MISSING_NAME_IN_PG_PROVIDERMODULE", |
"Missing Name which is required property in PG_ProviderModule" |
"Missing Name which is required property in " |
" class.")); |
"PG_ProviderModule class.")); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_VENDOR) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_VENDOR) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_VENDOR_IN_PG_PROVIDERMODULE", | "MISSING_VENDOR_IN_PG_PROVIDERMODULE", |
|
|
| |
if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_VERSION_IN_PG_PROVIDERMODULE", | "MISSING_VERSION_IN_PG_PROVIDERMODULE", |
|
|
instanceObject.findProperty(_PROPERTY_INTERFACETYPE); | instanceObject.findProperty(_PROPERTY_INTERFACETYPE); |
if (ifcTypeIndex == PEG_NOT_FOUND) | if (ifcTypeIndex == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_INTERFACETYPE_IN_PG_PROVIDERMODULE", | "MISSING_INTERFACETYPE_IN_PG_PROVIDERMODULE", |
|
|
instanceObject.getProperty(ifcTypeIndex).getValue(). | instanceObject.getProperty(ifcTypeIndex).getValue(). |
get(ifcTypeString); | get(ifcTypeString); |
| |
if (ifcTypeString != "C++Default" |
String ifcEmptyVersion; |
#ifdef PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER |
if (!ProviderManagerMap::instance(). |
&& ifcTypeString != "CMPI" |
isValidProvMgrIfc(ifcTypeString, ifcEmptyVersion)) |
#endif |
|
#ifdef PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER |
|
&& (ifcTypeString != "JMPI") |
|
&& (ifcTypeString != "JMPIExperimental") |
|
#endif |
|
) |
|
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms( | MessageLoaderParms( |
|
|
instanceObject.findProperty(_PROPERTY_INTERFACEVERSION); | instanceObject.findProperty(_PROPERTY_INTERFACEVERSION); |
if (ifcVersionIndex == PEG_NOT_FOUND) | if (ifcVersionIndex == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_INTERFACEVERSION_IN_PG_PROVIDERMODULE", | "MISSING_INTERFACEVERSION_IN_PG_PROVIDERMODULE", |
|
|
String ifcVersionString; | String ifcVersionString; |
instanceObject.getProperty(ifcVersionIndex).getValue(). | instanceObject.getProperty(ifcVersionIndex).getValue(). |
get(ifcVersionString); | get(ifcVersionString); |
if ( |
|
#ifdef PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER |
if (!ProviderManagerMap::instance().isValidProvMgrIfc( |
(ifcTypeString == "CMPI" && |
ifcTypeString, ifcVersionString)) |
ifcVersionString != "2.0.0") || |
|
#endif |
|
#ifdef PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER |
|
(ifcTypeString == "JMPI" && |
|
ifcVersionString != "1.0.0" && |
|
ifcVersionString != "2.0.0" && |
|
ifcVersionString != "2.2.0") || |
|
(ifcTypeString == "JMPIExperimental" && |
|
ifcVersionString != "0.0.1") || |
|
#endif |
|
(ifcTypeString == "C++Default" && |
|
ifcVersionString != "2.1.0" && |
|
ifcVersionString != "2.2.0" && |
|
ifcVersionString != "2.3.0" && |
|
ifcVersionString != "2.5.0" && |
|
ifcVersionString != "2.6.0")) |
|
{ | { |
String unsupported = "InterfaceVersion"; | String unsupported = "InterfaceVersion"; |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"UNSUPPORTED_INTERFACEVERSION_VALUE", | "UNSUPPORTED_INTERFACEVERSION_VALUE", |
"Unsupported InterfaceVersion value: \"$0\"",ifcVersionString)); |
"Unsupported InterfaceVersion value: \"$0\"", |
|
ifcVersionString)); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_LOCATION) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_LOCATION) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_LOCATION_IN_PG_PROVIDERMODULE", | "MISSING_LOCATION_IN_PG_PROVIDERMODULE", |
|
|
#ifdef PEGASUS_DISABLE_PROV_USERCTXT | #ifdef PEGASUS_DISABLE_PROV_USERCTXT |
if (userContext != PG_PROVMODULE_USERCTXT_CIMSERVER) | if (userContext != PG_PROVMODULE_USERCTXT_CIMSERVER) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
instanceObject.getProperty(designatedUserIndex).getValue() | instanceObject.getProperty(designatedUserIndex).getValue() |
.isNull()) | .isNull()) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_PROVIDERMODULENAME_IN_PG_PROVIDERCAPABILITIES", | "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDERCAPABILITIES", |
|
|
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
String missing = "ProviderName"; | String missing = "ProviderName"; |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_PROVIDERNAME_IN_PG_PROVIDERCAPABILITIES", | "MISSING_PROVIDERNAME_IN_PG_PROVIDERCAPABILITIES", |
|
|
if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == | if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_CAPABILITYID_IN_PG_PROVIDERCAPABILITIES", | "MISSING_CAPABILITYID_IN_PG_PROVIDERCAPABILITIES", |
|
|
| |
if (instanceObject.findProperty(_PROPERTY_CLASSNAME) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_CLASSNAME) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_CLASSNAME_IN_PG_PROVIDERCAPABILITIES", | "MISSING_CLASSNAME_IN_PG_PROVIDERCAPABILITIES", |
|
|
| |
if (namespacesArray.size() == 0) | if (namespacesArray.size() == 0) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_NAMESPACES_IN_PG_PROVIDERCAPABILITIES", | "MISSING_NAMESPACES_IN_PG_PROVIDERCAPABILITIES", |
|
|
| |
if (providerTypeArray.size() == 0) | if (providerTypeArray.size() == 0) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
#endif | #endif |
) | ) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.UNSUPPORTED_" | "ProviderRegistrationProvider.UNSUPPORTED_" |
|
|
"Missing ProviderModuleName which is required property in" | "Missing ProviderModuleName which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_PROVIDERNAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERNAME) == |
|
|
"Missing ProviderName which is required property in" | "Missing ProviderName which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == | if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) == |
|
|
"Missing the required CapabilityID property in " | "Missing the required CapabilityID property in " |
"PG_ConsumerCapabilities class."); | "PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty | if (instanceObject.findProperty |
|
|
"Missing ProviderType which is required property in" | "Missing ProviderType which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_INDICATIONDESTINATIONS) == | if (instanceObject.findProperty(_PROPERTY_INDICATIONDESTINATIONS) == |
|
|
"Missing Destinations which is required property in" | "Missing Destinations which is required property in" |
" PG_ConsumerCapabilities class."); | " PG_ConsumerCapabilities class."); |
| |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms); |
} | } |
} | } |
else // PEGASUS_CLASSNAME_PROVIDER | else // PEGASUS_CLASSNAME_PROVIDER |
|
|
// Name and ProviderModuleName properties must be set | // Name and ProviderModuleName properties must be set |
// | // |
if (instanceObject.findProperty | if (instanceObject.findProperty |
(_PROPERTY_PROVIDER_NAME) == PEG_NOT_FOUND) |
(PEGASUS_PROPERTYNAME_NAME) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.MISSING_NAME_IN_PG_PROVIDER", |
"ProviderRegistrationProvider." |
"Missing the required Name property in PG_Provider class.")); |
"MISSING_NAME_IN_PG_PROVIDER", |
|
"Missing the required Name property in PG_Provider " |
|
"class.")); |
} | } |
| |
if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == | if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) == |
PEG_NOT_FOUND) | PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
"MISSING_PROVIDERMODULENAME_IN_PG_PROVIDER", | "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDER", |
|
|
// if _PROPERTY_PROVIDERMODULENAME key not found | // if _PROPERTY_PROVIDERMODULENAME key not found |
if( !moduleFound) | if( !moduleFound) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider." | "ProviderRegistrationProvider." |
|
|
// if _PROPERTY_PROVIDERMODULE_NAME key not found | // if _PROPERTY_PROVIDERMODULE_NAME key not found |
if( !moduleFound) | if( !moduleFound) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED, |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
MessageLoaderParms( | MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", | "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", |
|
|
// if _PROPERTY_PROVIDERMODULE_NAME key not found | // if _PROPERTY_PROVIDERMODULE_NAME key not found |
if( !moduleFound) | if( !moduleFound) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,MessageLoaderParms( |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
MessageLoaderParms( |
"ControlProviders.ProviderRegistrationProvider." | "ControlProviders.ProviderRegistrationProvider." |
"ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", | "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND", |
"key Name was not found")); | "key Name was not found")); |
|
|
// | // |
// get provider name from reference | // get provider name from reference |
// | // |
if(keys[j].getName().equal (_PROPERTY_PROVIDER_NAME)) |
if(keys[j].getName().equal (PEGASUS_PROPERTYNAME_NAME)) |
{ | { |
_providerName = keys[j].getValue(); | _providerName = keys[j].getValue(); |
} | } |
|
|
{ | { |
// get provider name | // get provider name |
String providerName; | String providerName; |
Uint32 pos = instance.findProperty(_PROPERTY_PROVIDER_NAME); |
Uint32 pos = instance.findProperty(PEGASUS_PROPERTYNAME_NAME); |
if (pos != PEG_NOT_FOUND) | if (pos != PEG_NOT_FOUND) |
{ | { |
instance.getProperty(pos).getValue().get(providerName); | instance.getProperty(pos).getValue().get(providerName); |
|
|
{ | { |
// get provider name | // get provider name |
String providerName; | String providerName; |
Uint32 pos = instance.findProperty(CIMName (_PROPERTY_PROVIDER_NAME)); |
Uint32 pos = instance.findProperty(PEGASUS_PROPERTYNAME_NAME); |
if (pos != PEG_NOT_FOUND) | if (pos != PEG_NOT_FOUND) |
{ | { |
instance.getProperty(pos).getValue().get(providerName); | instance.getProperty(pos).getValue().get(providerName); |
|
|
capInstance = _providerRegistrationManager->getInstance | capInstance = _providerRegistrationManager->getInstance |
(instanceNames[i]); | (instanceNames[i]); |
| |
Uint32 pos = capInstance.findProperty( |
Uint32 providerTypePos = capInstance.findProperty( |
CIMName (_PROPERTY_PROVIDERTYPE)); | CIMName (_PROPERTY_PROVIDERTYPE)); |
if (pos != PEG_NOT_FOUND) |
if (providerTypePos != PEG_NOT_FOUND) |
{ | { |
capInstance.getProperty(pos).getValue().get(providerTypes); |
capInstance.getProperty(providerTypePos).getValue().get( |
|
providerTypes); |
| |
for (Uint32 k=0; k < providerTypes.size(); k++) | for (Uint32 k=0; k < providerTypes.size(); k++) |
{ | { |
|
|
} | } |
catch(const Exception &e) | catch(const Exception &e) |
{ | { |
PEG_TRACE_STRING( |
PEG_TRACE((TRC_CONTROLPROVIDER,Tracer::LEVEL1, |
TRC_CONTROLPROVIDER, |
|
Tracer::LEVEL2, |
|
"Exception caught while invoking InteropProvider 'updateCache'" | "Exception caught while invoking InteropProvider 'updateCache'" |
" method: " + e.getMessage()); |
" method: %s",(const char*)e.getMessage().getCString())); |
} | } |
catch(...) | catch(...) |
{ | { |
PEG_TRACE_CSTRING( | PEG_TRACE_CSTRING( |
TRC_CONTROLPROVIDER, | TRC_CONTROLPROVIDER, |
Tracer::LEVEL2, |
Tracer::LEVEL1, |
"Unknown error occurred while" | "Unknown error occurred while" |
" invoking InteropProvider 'updateCache' method."); | " invoking InteropProvider 'updateCache' method."); |
} | } |