(file) Return to XmlReader.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/XmlReader.cpp between version 1.16 and 1.18

version 1.16, 2001/06/16 17:30:38 version 1.18, 2001/07/01 21:40:38
Line 1812 
Line 1812 
 //         %ClassName;> //         %ClassName;>
 // //
 // ATTN-B: VALUE.REFERENCE sub-element not accepted yet. // ATTN-B: VALUE.REFERENCE sub-element not accepted yet.
 // ATTN-B: KEYVALUE sub-element nothandled yet.  
 // //
 //------------------------------------------------------------------------------ //------------------------------------------------------------------------------
  
Line 2763 
Line 2762 
     return true;     return true;
 } }
  
   
   
   
   
   
 //------------------------------------------------------------------------------ //------------------------------------------------------------------------------
 // //
 // getErrorElement() // getErrorElement()
Line 2817 
Line 2811 
     return true;     return true;
 } }
  
   
   //------------------------------------------------------------------------------
   // getObjectWithPath()
   //
   // <!ELEMENT VALUE.OBJECTWITHPATH ((CLASSPATH,CLASS)|(INSTANCEPATH,INSTANCE))>
   //
   //------------------------------------------------------------------------------
   
   Boolean XmlReader::getObjectWithPath(
       XmlParser& parser,
       CIMObjectWithPath& objectWithPath)
   {
       XmlEntry entry;
   
       if (!testStartTag(parser, entry, "VALUE.OBJECTWITHPATH"))
           return false;
   
       if (testStartTag(parser, entry, "INSTANCEPATH"))
       {
           CIMReference reference;
   
           if (!XmlReader::getInstancePathElement(parser, reference))
           {
               throw XmlValidationError(parser.getLine(),
                   "Expected INSTANCEPATH element");
           }
   
           CIMInstance instance;
   
           if (!XmlReader::getInstanceElement(parser, instance))
           {
               throw XmlValidationError(parser.getLine(),
                   "Expected INSTANCE element");
           }
       }
       if (testStartTag(parser, entry, "CLASSPATH"))
       {
           CIMReference reference;
   
           if (!XmlReader::getClassPathElement(parser, reference))
           {
               throw XmlValidationError(parser.getLine(),
                   "Expected CLASSPATH element");
           }
   
           CIMClass cimClass;
   
           if (!XmlReader::getClassElement(parser, cimClass))
           {
               throw XmlValidationError(parser.getLine(),
                   "Expected CLASS element");
           }
       }
       else
       {
           throw XmlValidationError(parser.getLine(),
               "Expected INSTANCEPATH or CLASSPATH element");
       }
   
       expectEndTag(parser, "VALUE.OBJECTWITHPATH");
   
       return true;
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.16  
changed lines
  Added in v.1.18

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2