version 1.115, 2010/04/26 05:38:41
|
version 1.117, 2010/10/29 05:29:51
|
|
|
" PG_ProviderModule class.")); | " PG_ProviderModule class.")); |
} | } |
| |
|
Uint32 bitnessIndx = instanceObject.findProperty( |
|
PEGASUS_PROPERTYNAME_MODULE_BITNESS); |
|
|
|
if (bitnessIndx != PEG_NOT_FOUND) |
|
{ |
|
CIMValue value = instanceObject.getProperty(bitnessIndx).getValue(); |
|
if (!value.isNull()) |
|
{ |
|
if (value.getType() != CIMTYPE_UINT16) |
|
{ |
|
throw PEGASUS_CIM_EXCEPTION(CIM_ERR_TYPE_MISMATCH, |
|
PEGASUS_PROPERTYNAME_MODULE_BITNESS.getString()); |
|
} |
|
Uint16 bitness; |
|
value.get(bitness); |
|
if(bitness != PG_PROVMODULE_BITNESS_DEFAULT |
|
#ifdef PEGASUS_PLATFORM_FOR_32BIT_PROVIDER_SUPPORT |
|
&& bitness != PG_PROVMODULE_BITNESS_32 |
|
&& bitness != PG_PROVMODULE_BITNESS_64 |
|
#endif |
|
) |
|
{ |
|
throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED, |
|
PEGASUS_PROPERTYNAME_MODULE_BITNESS.getString()); |
|
} |
|
} |
|
} |
|
|
if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND) | if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND) |
{ | { |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, |
|
|
CIMObjectPath reference(referenceStr); | CIMObjectPath reference(referenceStr); |
| |
Array<CIMParamValue> inParams; | Array<CIMParamValue> inParams; |
Array<CIMParamValue> outParams; |
|
| |
try | try |
{ | { |
AutoMutex mtx(_updateMtx); |
CIMInvokeMethodRequestMessage* request = |
_cimomHandle.invokeMethod( |
new CIMInvokeMethodRequestMessage( |
context, |
XmlWriter::getNextMessageId(), |
PEGASUS_NAMESPACENAME_INTEROP, | PEGASUS_NAMESPACENAME_INTEROP, |
reference, |
referenceStr, |
CIMNameCast("updateCache"), |
"updateCache", |
inParams, | inParams, |
outParams); |
QueueIdStack(_controller->getQueueId())); |
|
|
|
request->operationContext = context; |
|
|
|
AsyncModuleOperationStart* moduleControllerRequest = |
|
new AsyncModuleOperationStart( |
|
0, |
|
_controller->getQueueId(), |
|
PEGASUS_MODULENAME_INTEROPPROVIDER, |
|
request); |
|
|
|
_controller->SendForget(moduleControllerRequest); |
} | } |
catch(const Exception &e) | catch(const Exception &e) |
{ | { |