version 1.29, 2002/02/22 02:48:01
|
version 1.30, 2002/02/23 00:16:01
|
|
|
//---------------------------------------------------------------------------- | //---------------------------------------------------------------------------- |
// | // |
// getPropertyValue | // getPropertyValue |
// Use: Decode property value from getPropertyResponse |
// Use: Decode property value from SetProperty request and |
// Expect (ERROR|IRETURNVALUE).!ELEMENT VALUE (#PCDATA)> |
// GetProperty response. |
// | // |
// PropertyValue: |
// PropertyValue is one of: |
// <!ELEMENT VALUE> |
// |
|
// <!ELEMENT VALUE (#PCDATA)> |
// | // |
// <!ELEMENT VALUE.ARRAY (VALUE*)> | // <!ELEMENT VALUE.ARRAY (VALUE*)> |
// | // |
// <!ELEMENT VALUE.REFERENCE (CLASSPATH|LOCALCLASSPATH|CLASSNAME| | // <!ELEMENT VALUE.REFERENCE (CLASSPATH|LOCALCLASSPATH|CLASSNAME| |
// INSTANCEPATH|LOCALINSTANCEPATH|INSTANCENAME)> | // INSTANCEPATH|LOCALINSTANCEPATH|INSTANCENAME)> |
// | // |
|
// <!ELEMENT VALUE.REFARRAY (VALUE.REFERENCE*)> |
|
// |
//---------------------------------------------------------------------------- | //---------------------------------------------------------------------------- |
Boolean XmlReader::getPropertyValue( | Boolean XmlReader::getPropertyValue( |
XmlParser& parser, | XmlParser& parser, |
CIMValue& cimValue) | CIMValue& cimValue) |
{ | { |
//ATTN: Test for Element value type |
// Can not test for value type, so assume String |
CIMType type = CIMType::STRING; |
const CIMType type = CIMType::STRING; |
| |
|
// Test for VALUE element |
if (XmlReader::getValueElement(parser, type, cimValue)) | if (XmlReader::getValueElement(parser, type, cimValue)) |
{ | { |
//cout << "DEBUG xmlReader::getPropertyValue " << __LINE__ |
|
// << " CimValue = " << cimValue.toString << endl; |
|
return true; | return true; |
} | } |
| |
//Test for Element.array value |
// Test for VALUE.ARRAY element |
if(XmlReader::getValueArrayElement(parser, type, cimValue)) | if(XmlReader::getValueArrayElement(parser, type, cimValue)) |
|
{ |
return true; | return true; |
|
} |
| |
// Test for Value.reference type |
// Test for VALUE.REFERENCE element |
CIMReference reference; | CIMReference reference; |
if(XmlReader::getValueReferenceElement(parser, reference)) | if(XmlReader::getValueReferenceElement(parser, reference)) |
{ | { |
|
|
return true; | return true; |
} | } |
| |
|
// Test for VALUE.REFARRAY element |
|
if (XmlReader::getValueReferenceArrayElement(parser, cimValue)) |
|
{ |
|
return true; |
|
} |
|
|
return false; | return false; |
} | } |
| |