(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.81.4.1 and 1.87

version 1.81.4.1, 2003/03/11 19:56:55 version 1.87, 2003/08/22 14:54:39
Line 46 
Line 46 
 #include "CIMObject.h" #include "CIMObject.h"
 #include "CIMParamValue.h" #include "CIMParamValue.h"
 #include "System.h" #include "System.h"
   #ifdef PEGASUS_PLATFORM_OS400_ISERIES_IBM
   #include "OS400ConvertChar.h"
   #endif
   // l10n
   #include <Pegasus/Common/MessageLoader.h>
  
 #define PEGASUS_SINT64_MIN (PEGASUS_SINT64_LITERAL(0x8000000000000000)) #define PEGASUS_SINT64_MIN (PEGASUS_SINT64_LITERAL(0x8000000000000000))
 #define PEGASUS_UINT64_MAX PEGASUS_UINT64_LITERAL(0xFFFFFFFFFFFFFFFF) #define PEGASUS_UINT64_MAX PEGASUS_UINT64_LITERAL(0xFFFFFFFFFFFFFFFF)
Line 74 
Line 79 
         entry.type != XmlEntry::XML_DECLARATION ||         entry.type != XmlEntry::XML_DECLARATION ||
         strcmp(entry.text, "xml") != 0)         strcmp(entry.text, "xml") != 0)
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Expected <?xml ... ?> style declaration");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_XML_STYLE",
             "Expected <?xml ... ?> style declaration");             "Expected <?xml ... ?> style declaration");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     if (!entry.getAttributeValue("version", xmlVersion))      if (!entry.getAttributeValue("version", xmlVersion)) {
         throw XmlValidationError(  
             parser.getLine(), "missing xml.version attribute");        // l10n
   
         // throw XmlValidationError(
         //   parser.getLine(), "missing xml.version attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_XML_ATTRIBUTE",
                                    "missing xml.version attribute");
   
         throw XmlValidationError(parser.getLine(), mlParms);
       }
  
     if (!entry.getAttributeValue("encoding", xmlEncoding))     if (!entry.getAttributeValue("encoding", xmlEncoding))
     {     {
Line 124 
Line 147 
         entry.type != XmlEntry::START_TAG ||         entry.type != XmlEntry::START_TAG ||
         strcmp(entry.text, tagName) != 0)         strcmp(entry.text, tagName) != 0)
     {     {
         char message[MESSAGE_SIZE];        // l10n
         sprintf(message, "Expected open of %s element", tagName);  
         throw XmlValidationError(parser.getLine(), message);        // char message[MESSAGE_SIZE];
         // sprintf(message, "Expected open of %s element", tagName);
         // throw XmlValidationError(parser.getLine(), message);
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_OPEN",
                                    "Expected open of $0 element",
                                    tagName);
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
 } }
  
Line 144 
Line 175 
         entry.type != XmlEntry::END_TAG ||         entry.type != XmlEntry::END_TAG ||
         strcmp(entry.text, tagName) != 0)         strcmp(entry.text, tagName) != 0)
     {     {
         char message[MESSAGE_SIZE];  
         sprintf(message, "Expected close of %s element, got %s instead",        // l10n
   
         // char message[MESSAGE_SIZE];
         // sprintf(message, "Expected close of %s element, got %s instead",
         //     tagName,entry.text);
         // throw XmlValidationError(parser.getLine(), message);
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLOSE",
                                    "Expected close of $0 element, got $1 instead",
               tagName,entry.text);               tagName,entry.text);
         throw XmlValidationError(parser.getLine(), message);  
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
 } }
  
Line 167 
Line 207 
         entry.type != XmlEntry::EMPTY_TAG) ||         entry.type != XmlEntry::EMPTY_TAG) ||
         strcmp(entry.text, tagName) != 0)         strcmp(entry.text, tagName) != 0)
     {     {
         char message[MESSAGE_SIZE];        // l10n
         sprintf(message,  
             "Expected either open or open/close %s element", tagName);        // char message[MESSAGE_SIZE];
         throw XmlValidationError(parser.getLine(), message);        // sprintf(message,
         //   "Expected either open or open/close %s element", tagName);
         // throw XmlValidationError(parser.getLine(), message);
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_OPENCLOSE",
                                    "Expected either open or open/close $0 element",
                                    tagName);
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
 } }
  
Line 188 
Line 236 
         (entry.type != XmlEntry::CONTENT &&         (entry.type != XmlEntry::CONTENT &&
         entry.type != XmlEntry::CDATA))         entry.type != XmlEntry::CDATA))
     {     {
         throw XmlValidationError(parser.getLine(),        // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //               "Expected content of CDATA");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CDATA",
             "Expected content of CDATA");             "Expected content of CDATA");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     return true;     return true;
Line 301 
Line 357 
     XmlEntry entry;     XmlEntry entry;
     XmlReader::expectStartTag(parser, entry, "CIM");     XmlReader::expectStartTag(parser, entry, "CIM");
  
     if (!entry.getAttributeValue("CIMVERSION", cimVersion))      if (!entry.getAttributeValue("CIMVERSION", cimVersion)) {
         throw XmlValidationError(  
             parser.getLine(), "missing CIM.CIMVERSION attribute");        // l10n
   
     if (!entry.getAttributeValue("DTDVERSION", dtdVersion))        // throw XmlValidationError(
         throw XmlValidationError(        //   parser.getLine(), "missing CIM.CIMVERSION attribute");
             parser.getLine(), "missing CIM.DTDVERSION attribute");  
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_CIMVERSION_ATTRIBUTE",
                                    "missing CIM.CIMVERSION attribute");
   
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
       if (!entry.getAttributeValue("DTDVERSION", dtdVersion)){
   
         // l10n
   
         // throw XmlValidationError(
         //   parser.getLine(), "missing CIM.DTDVERSION attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_DTDVERSION_ATTRIBUTE",
                                    "missing CIM.DTDVERSION attribute");
   
         throw XmlValidationError(parser.getLine(), mlParms);
       }
 } }
  
 //------------------------------------------------------------------------------ //------------------------------------------------------------------------------
Line 328 
Line 402 
  
     if (!entry.getAttributeValue("NAME", name))     if (!entry.getAttributeValue("NAME", name))
     {     {
   
           // l10n
   
           // char buffer[MESSAGE_SIZE];
           // sprintf(buffer, "missing %s.NAME attribute", elementName);
           // throw XmlValidationError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(buffer, "missing %s.NAME attribute", elementName);          sprintf(buffer, "%s.NAME", elementName);
         throw XmlValidationError(lineNumber, buffer);          MessageLoaderParms mlParms("Common.XmlReader.MISSING_ATTRIBUTE",
                                      "missing $0 attribute",
                                      buffer);
   
           throw XmlValidationError(lineNumber, mlParms);
     }     }
  
     if (acceptNull && name.size() == 0)     if (acceptNull && name.size() == 0)
Line 339 
Line 424 
     if (!CIMName::legal(name))     if (!CIMName::legal(name))
     {     {
 #ifdef PEGASUS_SNIA_INTEROP_TEST #ifdef PEGASUS_SNIA_INTEROP_TEST
     // This is not a Pegasus BUG.  It is a hack to protect against an error  
     // from some servers.  In particular, the SNIA IBM server seems to be  
     // sending a namespace component with "" as the string.  We cannot handle  
     // this. This is probably because they are using the form /root/...  
     // In testing, replace illegal CIMName with this value to avoid the     // In testing, replace illegal CIMName with this value to avoid the
     // exception and let xml parsing continue.  THIS IS TEMP.     // exception and let xml parsing continue.  THIS IS TEMP.
     name = "BADNAMESUBSTITUTEDBYPEGASUSCLIENT";     name = "BADNAMESUBSTITUTEDBYPEGASUSCLIENT";
 #else #else
   
       // l10n
   
       // char buffer[MESSAGE_SIZE];
       // sprintf(buffer, "Illegal value for %s.NAME attribute", elementName);
       // throw XmlSemanticError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(buffer, "Illegal value for %s.NAME attribute", elementName);      sprintf(buffer, "%s.NAME", elementName);
         throw XmlSemanticError(lineNumber, buffer);  
       MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_ATTRIBUTE",
                                  "Illegal value for $0 attribute",
                                  buffer);
   
       throw XmlSemanticError(lineNumber, mlParms);
   
 #endif #endif
     }     }
     return CIMName (name);     return CIMName (name);
Line 372 
Line 466 
  
     if (!entry.getAttributeValue("CLASSNAME", name))     if (!entry.getAttributeValue("CLASSNAME", name))
     {     {
   
   
         // l10n
   
         // char buffer[MESSAGE_SIZE];
         // sprintf(buffer, "missing %s.CLASSNAME attribute", elementName);
         // throw XmlValidationError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(buffer, "missing %s.CLASSNAME attribute", elementName);        sprintf(buffer, "%s.CLASSNAME", elementName);
         throw XmlValidationError(lineNumber, buffer);  
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_ATTRIBUTE",
                                    "missing $0 attribute",
                                    buffer);
   
         throw XmlValidationError(lineNumber, mlParms);
   
     }     }
  
     if (!CIMName::legal(name))     if (!CIMName::legal(name))
     {     {
         // l10n
   
         // char buffer[MESSAGE_SIZE];
         // sprintf(buffer,
         //   "Illegal value for %s.CLASSNAME attribute", elementName);
         // throw XmlSemanticError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(buffer,        sprintf(buffer, "%s.CLASSNAME", elementName);
             "Illegal value for %s.CLASSNAME attribute", elementName);  
         throw XmlSemanticError(lineNumber, buffer);        MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_ATTRIBUTE",
                                    "Illegal value for $0 attribute",
                                    buffer);
   
         throw XmlSemanticError(lineNumber, mlParms);
   
     }     }
  
     return name;     return name;
Line 414 
Line 534 
  
     if (!CIMName::legal(name))     if (!CIMName::legal(name))
     {     {
         // l10n
   
         // char buffer[MESSAGE_SIZE];
         // sprintf(buffer,
         //    "Illegal value for %s.CLASSORIGIN attribute", tagName);
         // throw XmlSemanticError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(buffer,        sprintf(buffer, "%s.CLASSORIGIN", tagName);
             "Illegal value for %s.CLASSORIGIN attribute", tagName);  
         throw XmlSemanticError(lineNumber, buffer);        MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_ATTRIBUTE",
                                    "Illegal value for $0 attribute",
                                    buffer);
   
         throw XmlSemanticError(lineNumber, mlParms);
     }     }
  
     return name;     return name;
Line 447 
Line 578 
     name = "PEGASUS_SUBSTITUED_THIS_FOR_BAD_NAME";     name = "PEGASUS_SUBSTITUED_THIS_FOR_BAD_NAME";
     return name;     return name;
 #endif #endif
   
       // l10n
   
       // char buffer[MESSAGE_SIZE];
       // sprintf(buffer,
       //     "Illegal value for %s.REFERENCECLASS attribute", elementName);
       // throw XmlSemanticError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(buffer,      sprintf(buffer, "%s.REFERENCECLASS", elementName);
             "Illegal value for %s.REFERENCECLASS attribute", elementName);  
         throw XmlSemanticError(lineNumber, buffer);      MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_ATTRIBUTE",
                                  "Illegal value for $0 attribute",
                                  buffer);
   
       throw XmlSemanticError(lineNumber, mlParms);
     }     }
  
     return name;     return name;
Line 476 
Line 619 
  
     if (!CIMName::legal(superClass))     if (!CIMName::legal(superClass))
     {     {
   
         // l10n
   
         // char buffer[MESSAGE_SIZE];
         // sprintf(
         //   buffer, "Illegal value for %s.SUPERCLASS attribute", tagName);
         // throw XmlSemanticError(lineNumber, buffer);
   
         char buffer[MESSAGE_SIZE];         char buffer[MESSAGE_SIZE];
         sprintf(        sprintf(buffer, "%s.SUPERCLASS", tagName);
             buffer, "Illegal value for %s.SUPERCLASS attribute", tagName);  
         throw XmlSemanticError(lineNumber, buffer);        MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_ATTRIBUTE",
                                    "Illegal value for $0 attribute",
                                    buffer);
   
         throw XmlSemanticError(lineNumber, mlParms);
     }     }
  
     return superClass;     return superClass;
Line 517 
Line 672 
     {     {
         if (required)         if (required)
         {         {
   
             // l10n
   
             // char message[MESSAGE_SIZE];
             // sprintf(message, "missing %s.%s attribute", tagName, attributeName);
             // throw XmlValidationError(lineNumber, message);
   
             char message[MESSAGE_SIZE];             char message[MESSAGE_SIZE];
             sprintf(message, "missing %s.%s attribute", tagName, attributeName);            sprintf(message, "%s.%s", tagName, attributeName);
             throw XmlValidationError(lineNumber, message);  
             MessageLoaderParms mlParms("Common.XmlReader.MISSING_ATTRIBUTE",
                                        "missing $0 attribute",
                                        message);
   
             throw XmlValidationError(lineNumber, mlParms);
   
         }         }
         else         else
         {         {
Line 566 
Line 734 
         ((type == CIMTYPE_REFERENCE) &&         ((type == CIMTYPE_REFERENCE) &&
          (strcmp(attributeName, "PARAMTYPE") != 0)))          (strcmp(attributeName, "PARAMTYPE") != 0)))
     {     {
         char message[MESSAGE_SIZE];        // l10n
         sprintf(message, "Illegal value for %s.%s attribute", tagName,  
                 attributeName);        // char message[MESSAGE_SIZE];
         throw XmlSemanticError(lineNumber, message);        // sprintf(message, "Illegal value for %s.%s attribute", tagName,
         //       attributeName);
         // throw XmlSemanticError(lineNumber, message);
   
         char buffer[MESSAGE_SIZE];
         sprintf(buffer, "%s.%s", tagName, attributeName);
   
         MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_ATTRIBUTE",
                                    "Illegal value for $0 attribute",
                                    buffer);
   
         throw XmlSemanticError(lineNumber, mlParms);
     }     }
  
     cimType = type;     cimType = type;
Line 597 
Line 776 
         if (!required)         if (!required)
             return defaultValue;             return defaultValue;
  
           // l10n
   
           // char buffer[62];
           // sprintf(buffer, "missing required %s.%s attribute",
           // attributeName, tagName);
   
           // throw XmlValidationError(lineNumber, buffer);
   
         char buffer[62];         char buffer[62];
         sprintf(buffer, "missing required %s.%s attribute",          sprintf(buffer, "%s.%s", attributeName, tagName);
             attributeName, tagName);  
  
         throw XmlValidationError(lineNumber, buffer);          MessageLoaderParms mlParms("Common.XmlReader.MISSING_REQUIRED_ATTRIBUTE",
                                      "missing required $0 attribute",
                                      buffer);
   
           throw XmlValidationError(lineNumber, mlParms);
     }     }
  
     if (strcmp(tmp, "true") == 0)     if (strcmp(tmp, "true") == 0)
Line 609 
Line 799 
     else if (strcmp(tmp, "false") == 0)     else if (strcmp(tmp, "false") == 0)
         return false;         return false;
  
       // l10n
   
       // char buffer[62];
       // sprintf(buffer, "Invalid %s.%s attribute value", attributeName, tagName);
       // throw XmlSemanticError(lineNumber, buffer);
   
     char buffer[62];     char buffer[62];
     sprintf(buffer, "Invalid %s.%s attribute value", attributeName, tagName);      sprintf(buffer, "%s.%s", attributeName, tagName);
     throw XmlSemanticError(lineNumber, buffer);  
       MessageLoaderParms mlParms("Common.XmlReader.INVALID_ATTRIBUTE",
                                  "Invalid $0 attribute value",
                                  buffer);
   
       throw XmlSemanticError(lineNumber, mlParms);
   
     return false;     return false;
 } }
  
Line 725 
Line 927 
         {         {
             if (i+2 >= uriString.size())             if (i+2 >= uriString.size())
             {             {
                 throw ParseError("Invalid URI encoding");                // l10n
   
                 // throw ParseError("Invalid URI encoding");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_URI_ENCODING",
                                            "Invalid URI encoding");
   
                 throw ParseError(MessageLoader::getMessage(mlParms));
   
             }             }
  
             Uint8 digit1 = _hexCharToNumeric(char(uriString[++i]));             Uint8 digit1 = _hexCharToNumeric(char(uriString[++i]));
             Uint8 digit2 = _hexCharToNumeric(char(uriString[++i]));             Uint8 digit2 = _hexCharToNumeric(char(uriString[++i]));
             if ( (digit1 > 15) || (digit2 > 15) )             if ( (digit1 > 15) || (digit2 > 15) )
             {             {
                 throw ParseError("Invalid URI encoding");                // l10n
   
                 // throw ParseError("Invalid URI encoding");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_URI_ENCODING",
                                            "Invalid URI encoding");
   
                 throw ParseError(MessageLoader::getMessage(mlParms));
             }             }
  
             // ATTN: Handle non-UTF-8 character sets             // ATTN: Handle non-UTF-8 character sets
Line 998 
Line 1215 
                 return CIMValue(true);                 return CIMValue(true);
             else if (System::strcasecmp(valueString, "FALSE") == 0)             else if (System::strcasecmp(valueString, "FALSE") == 0)
                 return CIMValue(false);                 return CIMValue(false);
             else              else {
                 throw XmlSemanticError(  
                     lineNumber, "Invalid boolean value");                // l10n
   
                 //  throw XmlSemanticError(
                 //             lineNumber, "Invalid boolean value");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_BOOLEAN_VALUE",
                                            "Invalid boolean value");
   
                 throw XmlSemanticError(lineNumber, mlParms);
   
               }
         }         }
  
         case CIMTYPE_STRING:         case CIMTYPE_STRING:
         {         {
             return CIMValue(String(valueString));              return CIMValue(String(valueString, STRING_FLAG_UTF8));
         }         }
  
         case CIMTYPE_CHAR16:         case CIMTYPE_CHAR16:
         {         {
             if (strlen(valueString) != 1)            if (strlen(valueString) != 1) {
                 throw XmlSemanticError(lineNumber, "Invalid char16 value");  
               // l10n
   
               // throw XmlSemanticError(lineNumber, "Invalid char16 value");
   
               MessageLoaderParms mlParms("Common.XmlReader.INVALID_CHAR16_VALUE",
                                          "Invalid char16 value");
   
               throw XmlSemanticError(lineNumber, mlParms);
             }
  
             return CIMValue(Char16(valueString[0]));             return CIMValue(Char16(valueString[0]));
         }         }
Line 1025 
Line 1261 
  
             if (!stringToUnsignedInteger(valueString, x))             if (!stringToUnsignedInteger(valueString, x))
             {             {
             char message[128];  
             sprintf(message, "Illegal unsigned integer value - %s", valueString);                // l10n
                 throw XmlSemanticError(  
                     lineNumber, message);                // throw XmlSemanticError(
                 //   lineNumber, "Invalid unsigned integer value");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_UI_VALUE",
                                            "Invalid unsigned integer value");
   
                 throw XmlSemanticError(lineNumber, mlParms);
   
             }             }
  
             switch (type)             switch (type)
Line 1037 
Line 1280 
                 {                 {
                     if (x >= (Uint64(1)<<8))                     if (x >= (Uint64(1)<<8))
                     {                     {
                         throw XmlSemanticError(  
                             lineNumber, "Uint8 value out of range");                        // l10n
   
                         // throw XmlSemanticError(
                         //   lineNumber, "Uint8 value out of range");
   
                         MessageLoaderParms mlParms("Common.XmlReader.U8_VALUE_OUT_OF_RANGE",
                                                    "Uint8 value out of range");
   
                         throw XmlSemanticError(lineNumber, mlParms);
                     }                     }
                     return CIMValue(Uint8(x));                     return CIMValue(Uint8(x));
                 }                 }
Line 1046 
Line 1297 
                 {                 {
                     if (x >= (Uint64(1)<<16))                     if (x >= (Uint64(1)<<16))
                     {                     {
                         throw XmlSemanticError(  
                             lineNumber, "Uint16 value out of range");                        // l10n
   
                         // throw XmlSemanticError(
                         //             lineNumber, "Uint16 value out of range");
   
                         MessageLoaderParms mlParms("Common.XmlReader.U16_VALUE_OUT_OF_RANGE",
                                                    "Uint16 value out of range");
   
                         throw XmlSemanticError(lineNumber, mlParms);
   
                     }                     }
                     return CIMValue(Uint16(x));                     return CIMValue(Uint16(x));
                 }                 }
Line 1055 
Line 1315 
                 {                 {
                     if (x >= (Uint64(1)<<32))                     if (x >= (Uint64(1)<<32))
                     {                     {
                         throw XmlSemanticError(  
                             lineNumber, "Uint32 value out of range");                        // l10n
   
                         // throw XmlSemanticError(
                         //   lineNumber, "Uint32 value out of range");
   
                         MessageLoaderParms mlParms("Common.XmlReader.U32_VALUE_OUT_OF_RANGE",
                                                    "Uint32 value out of range");
   
                         throw XmlSemanticError(lineNumber, mlParms);
                     }                     }
                     return CIMValue(Uint32(x));                     return CIMValue(Uint32(x));
                 }                 }
Line 1074 
Line 1342 
  
             if (!stringToSignedInteger(valueString, x))             if (!stringToSignedInteger(valueString, x))
             {             {
                 throw XmlSemanticError(  
                     lineNumber, "Invalid signed integer value");                // l10n
   
                 // throw XmlSemanticError(
                 //   lineNumber, "Invalid signed integer value");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_SI_VALUE",
                                            "Invalid signed integer value");
   
                 throw XmlSemanticError(lineNumber, mlParms);
   
             }             }
  
             switch (type)             switch (type)
Line 1084 
Line 1361 
                 {                 {
                     if(  (x >= (Sint64(1)<<7)) || (x < (-(Sint64(1)<<7))) )                     if(  (x >= (Sint64(1)<<7)) || (x < (-(Sint64(1)<<7))) )
                     {                     {
                         throw XmlSemanticError(  
                             lineNumber, "Sint8 value out of range");                        // l10n
   
                         // throw XmlSemanticError(
                         //   lineNumber, "Sint8 value out of range");
   
                         MessageLoaderParms mlParms("Common.XmlReader.S8_VALUE_OUT_OF_RANGE",
                                                    "Sint8 value out of range");
   
                         throw XmlSemanticError(lineNumber, mlParms);
                     }                     }
                     return CIMValue(Sint8(x));                     return CIMValue(Sint8(x));
                 }                 }
Line 1093 
Line 1378 
                 {                 {
                     if(  (x >= (Sint64(1)<<15)) || (x < (-(Sint64(1)<<15))) )                     if(  (x >= (Sint64(1)<<15)) || (x < (-(Sint64(1)<<15))) )
                     {                     {
                         throw XmlSemanticError(  
                             lineNumber, "Sint16 value out of range");                        // l10n
   
                         // throw XmlSemanticError(
                         //   lineNumber, "Sint16 value out of range");
   
                         MessageLoaderParms mlParms("Common.XmlReader.S16_VALUE_OUT_OF_RANGE",
                                                    "Sint16 value out of range");
   
                         throw XmlSemanticError(lineNumber, mlParms);
                     }                     }
                     return CIMValue(Sint16(x));                     return CIMValue(Sint16(x));
                 }                 }
Line 1102 
Line 1395 
                 {                 {
                     if(  (x >= (Sint64(1)<<31)) || (x < (-(Sint64(1)<<31))) )                     if(  (x >= (Sint64(1)<<31)) || (x < (-(Sint64(1)<<31))) )
                     {                     {
                         throw XmlSemanticError(  
                             lineNumber, "Sint32 value out of range");                        // l10n
   
                         // throw XmlSemanticError(
                         //   lineNumber, "Sint32 value out of range");
   
                         MessageLoaderParms mlParms("Common.XmlReader.S32_VALUE_OUT_OF_RANGE",
                                                    "Sint32 value out of range");
   
                         throw XmlSemanticError(lineNumber, mlParms);
                     }                     }
                     return CIMValue(Sint32(x));                     return CIMValue(Sint32(x));
                 }                 }
Line 1129 
Line 1430 
             }             }
             catch (InvalidDateTimeFormatException&)             catch (InvalidDateTimeFormatException&)
             {             {
             throw XmlSemanticError(lineNumber, "Invalid datetime value");  
                 // l10n
   
                 // throw XmlSemanticError(lineNumber, "Invalid datetime value");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_DATETIME_VALUE",
                                            "Invalid datetime value");
   
                 throw XmlSemanticError(lineNumber, mlParms);
             }             }
  
             return CIMValue(tmp);             return CIMValue(tmp);
Line 1139 
Line 1448 
         {         {
             Real64 x;             Real64 x;
  
             if (!stringToReal(valueString, x))              if (!stringToReal(valueString, x)) {
                 throw XmlSemanticError(lineNumber, "Invalid real number value");  
                 // l10n
  
                 // throw XmlSemanticError(lineNumber, "Invalid real number value");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_RN_VALUE",
                                            "Invalid real number value");
   
                 throw XmlSemanticError(lineNumber, mlParms);
               }
             return CIMValue(Real32(x));             return CIMValue(Real32(x));
         }         }
  
Line 1149 
Line 1466 
         {         {
             Real64 x;             Real64 x;
  
             if (!stringToReal(valueString, x))              if (!stringToReal(valueString, x)) {
                 throw XmlSemanticError(lineNumber, "Invalid real number value");  
  
                 // l10n
   
                 // throw XmlSemanticError(lineNumber, "Invalid real number value");
   
                 MessageLoaderParms mlParms("Common.XmlReader.INVALID_RN_VALUE",
                                            "Invalid real number value");
   
                 throw XmlSemanticError(lineNumber, mlParms);
               }
             return CIMValue(x);             return CIMValue(x);
         }         }
  
Line 1159 
Line 1484 
             break;             break;
     }     }
  
     throw XmlSemanticError(lineNumber, "malformed XML");      // l10n
   
       // throw XmlSemanticError(lineNumber, "malformed XML");
   
       MessageLoaderParms mlParms("Common.XmlReader.MALFORMED_XML",
                                  "malformed XML");
   
       throw XmlSemanticError(lineNumber, mlParms);
   
     return false;     return false;
 } }
  
Line 1224 
Line 1557 
  
     if (!testStartTagOrEmptyTag(parser, entry, "VALUE"))     if (!testStartTagOrEmptyTag(parser, entry, "VALUE"))
     {     {
         if (required)        if (required) {
             throw XmlValidationError(parser.getLine(),"Expected VALUE element");  
           // l10n
   
           // throw XmlValidationError(parser.getLine(),"Expected VALUE element");
   
           MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_VALUE_ELEMENT",
                                      "Expected VALUE element");
   
           throw XmlValidationError(parser.getLine(), mlParms);
   
   
         }
         return false;         return false;
     }     }
  
Line 1241 
Line 1585 
         expectEndTag(parser, "VALUE");         expectEndTag(parser, "VALUE");
     }     }
  
     str = valueString;      str = String(valueString,STRING_FLAG_UTF8);
     return true;     return true;
 } }
  
Line 1647 
Line 1991 
         }         }
         catch (AlreadyExistsException&)         catch (AlreadyExistsException&)
         {         {
             throw XmlSemanticError(parser.getLine(), "duplicate qualifier");  
             // l10n
   
             // throw XmlSemanticError(parser.getLine(), "duplicate qualifier");
   
             MessageLoaderParms mlParms("Common.XmlReader.DUPLICATE_QUALIFIER",
                                        "duplicate qualifier");
   
             throw XmlSemanticError(parser.getLine(), mlParms);
         }         }
     }     }
 } }
Line 1741 
Line 2093 
  
     if (!stringToUnsignedInteger(tmp, arraySize) || arraySize == 0)     if (!stringToUnsignedInteger(tmp, arraySize) || arraySize == 0)
     {     {
         // l10n
   
         // char message[128];
         // sprintf(message, "Illegal value for %s.%s", tagName, "ARRAYSIZE");
         // throw XmlSemanticError(lineNumber, message);
   
         char message[128];         char message[128];
         sprintf(message, "Illegal value for %s.%s", tagName, "ARRAYSIZE");        sprintf(message, "%s.%s", tagName, "ARRAYSIZE");
         throw XmlSemanticError(lineNumber, message);  
         MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE",
                                    "Illegal value for $0",
                                    message);
   
         throw XmlSemanticError(lineNumber, mlParms);
     }     }
  
     value = Uint32(arraySize);     value = Uint32(arraySize);
Line 1820 
Line 2183 
         {         {
             if (arraySize && arraySize != value.getArraySize())             if (arraySize && arraySize != value.getArraySize())
             {             {
                 throw XmlSemanticError(parser.getLine(),  
                 // l10n
   
                 // throw XmlSemanticError(parser.getLine(),
                 //   "ARRAYSIZE attribute and value-array size are different");
   
                 MessageLoaderParms mlParms("Common.XmlReader.ARRAY_SIZE_DIFFERENT",
                     "ARRAYSIZE attribute and value-array size are different");                     "ARRAYSIZE attribute and value-array size are different");
   
                 throw XmlSemanticError(parser.getLine(), mlParms);
             }             }
  
             property.setValue(value);             property.setValue(value);
Line 1857 
Line 2228 
             throw XmlException(XmlException::UNCLOSED_TAGS, parser.getLine());             throw XmlException(XmlException::UNCLOSED_TAGS, parser.getLine());
  
         if (entry.type == XmlEntry::CONTENT)         if (entry.type == XmlEntry::CONTENT)
             host = entry.text;              host = String(entry.text,STRING_FLAG_UTF8);
         else         else
     {     {
             parser.putBack(entry);             parser.putBack(entry);
Line 1868 
Line 2239 
  
     if (!parser.next(entry) || entry.type != XmlEntry::CONTENT)     if (!parser.next(entry) || entry.type != XmlEntry::CONTENT)
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //               "expected content of HOST element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CONTENT_ELEMENT",
             "expected content of HOST element");             "expected content of HOST element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     host = entry.text;      host = String(entry.text,STRING_FLAG_UTF8);
 #endif #endif
     expectEndTag(parser, "HOST");     expectEndTag(parser, "HOST");
     return true;     return true;
Line 1936 
Line 2316 
  
     if (!nameSpace.size())     if (!nameSpace.size())
     {     {
         throw XmlValidationError(parser.getLine(),  
             "Expected one or more NAMESPACE elements within "        // l10n
             "LOCALNAMESPACEPATH element");  
         // throw XmlValidationError(parser.getLine(),
         //   "Expected one or more NAMESPACE elements within "
         //   "LOCALNAMESPACEPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_NAMESPACE_ELEMENTS",
                                    "Expected one or more NAMESPACE elements within LOCALNAMESPACEPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
   
     }     }
  
     expectEndTag(parser, "LOCALNAMESPACEPATH");     expectEndTag(parser, "LOCALNAMESPACEPATH");
Line 1966 
Line 2356 
     if (!testStartTag(parser, entry, "NAMESPACEPATH"))     if (!testStartTag(parser, entry, "NAMESPACEPATH"))
         return false;         return false;
  
     if (!getHostElement(parser, host))      if (!getHostElement(parser, host)) {
         throw XmlValidationError(parser.getLine(), "expected HOST element");  
         // l10n
   
         // throw XmlValidationError(parser.getLine(), "expected HOST element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_HOST_ELEMENT",
                                    "expected HOST element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
       }
  
     if (!getLocalNameSpacePathElement(parser, nameSpace))     if (!getLocalNameSpacePathElement(parser, nameSpace))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected LOCALNAMESPACEPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_LOCALNAMESPACEPATH_ELEMENT",
             "expected LOCALNAMESPACEPATH element");             "expected LOCALNAMESPACEPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
  
     expectEndTag(parser, "NAMESPACEPATH");     expectEndTag(parser, "NAMESPACEPATH");
Line 2000 
Line 2407 
     {     {
         if (required)         if (required)
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             // "expected CLASSNAME element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASSNAME_ELEMENT",
                 "expected CLASSNAME element");                 "expected CLASSNAME element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
         else         else
             return false;             return false;
Line 2042 
Line 2457 
     else if (String::equal(tmp, "numeric"))     else if (String::equal(tmp, "numeric"))
         return CIMKeyBinding::NUMERIC;         return CIMKeyBinding::NUMERIC;
  
       // char buffer[MESSAGE_SIZE];
   
       // sprintf(buffer,
       // "Illegal value for %s.VALUETYPE attribute; "
       // "CIMValue must be one of \"string\", \"boolean\", or \"numeric\"",
       // elementName);
   
       // throw XmlSemanticError(lineNumber, buffer);
   
   
     char buffer[MESSAGE_SIZE];     char buffer[MESSAGE_SIZE];
       sprintf(buffer, "%s.VALUETYPE", elementName);
  
     sprintf(buffer,      MessageLoaderParms mlParms("Common.XmlReader.ILLEGAL_VALUE_FOR_CIMVALUE_ATTRIBUTE",
         "Illegal value for %s.VALUETYPE attribute; "                                 "Illegal value for $0 attribute; CIMValue must be one of \"string\", \"boolean\", or \"numeric\"", buffer);
         "CIMValue must be one of \"string\", \"boolean\", or \"numeric\"",  
         elementName);      throw XmlSemanticError(lineNumber, mlParms);
  
     throw XmlSemanticError(lineNumber, buffer);  
     return CIMKeyBinding::BOOLEAN;     return CIMKeyBinding::BOOLEAN;
 } }
  
Line 2085 
Line 2510 
             throw XmlException(XmlException::UNCLOSED_TAGS, parser.getLine());             throw XmlException(XmlException::UNCLOSED_TAGS, parser.getLine());
  
         if (entry.type == XmlEntry::CONTENT)         if (entry.type == XmlEntry::CONTENT)
             value = entry.text;              value = String(entry.text,STRING_FLAG_UTF8);
         else         else
             parser.putBack(entry);             parser.putBack(entry);
  
Line 2124 
Line 2549 
  
         if (!getValueReferenceElement(parser, reference))         if (!getValueReferenceElement(parser, reference))
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             //          "Expected KEYVALUE or VALUE.REFERENCE element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_KEYVALUE_OR_REFERENCE_ELEMENT",
                       "Expected KEYVALUE or VALUE.REFERENCE element");                       "Expected KEYVALUE or VALUE.REFERENCE element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
  
         type = CIMKeyBinding::REFERENCE;         type = CIMKeyBinding::REFERENCE;
Line 2235 
Line 2668 
  
     if (!getNameSpacePathElement(parser, host, nameSpace))     if (!getNameSpacePathElement(parser, host, nameSpace))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected NAMESPACEPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_NAMESPACEPATH_ELEMENT",
             "expected NAMESPACEPATH element");             "expected NAMESPACEPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     String className;     String className;
Line 2244 
Line 2686 
  
     if (!getInstanceNameElement(parser, className, keyBindings))     if (!getInstanceNameElement(parser, className, keyBindings))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected INSTANCENAME element");
   
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCENAME_ELEMENT",
             "expected INSTANCENAME element");             "expected INSTANCENAME element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     reference.set(host, nameSpace, className, keyBindings);     reference.set(host, nameSpace, className, keyBindings);
Line 2275 
Line 2727 
  
     if (!getLocalNameSpacePathElement(parser, nameSpace))     if (!getLocalNameSpacePathElement(parser, nameSpace))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected LOCALNAMESPACEPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_LOCALNAMESPACEPATH_ELEMENT",
             "expected LOCALNAMESPACEPATH element");             "expected LOCALNAMESPACEPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     String className;     String className;
Line 2284 
Line 2745 
  
     if (!getInstanceNameElement(parser, className, keyBindings))     if (!getInstanceNameElement(parser, className, keyBindings))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected INSTANCENAME element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCENAME_ELEMENT",
             "expected INSTANCENAME element");             "expected INSTANCENAME element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     reference.set(String(), nameSpace, className, keyBindings);     reference.set(String(), nameSpace, className, keyBindings);
Line 2316 
Line 2786 
  
     if (!getNameSpacePathElement(parser, host, nameSpace))     if (!getNameSpacePathElement(parser, host, nameSpace))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //    "expected NAMESPACEPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_NAMESPACEPATH_ELEMENT",
             "expected NAMESPACEPATH element");             "expected NAMESPACEPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     CIMName className;     CIMName className;
  
     if (!getClassNameElement(parser, className))     if (!getClassNameElement(parser, className))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected CLASSNAME element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASSNAME_ELEMENT",
             "expected CLASSNAME element");             "expected CLASSNAME element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     reference.set(host, nameSpace, className);     reference.set(host, nameSpace, className);
Line 2355 
Line 2843 
  
     if (!getLocalNameSpacePathElement(parser, nameSpace))     if (!getLocalNameSpacePathElement(parser, nameSpace))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //    "expected LOCALNAMESPACEPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_LOCALNAMESPACEPATH_ELEMENT",
             "expected LOCALNAMESPACEPATH element");             "expected LOCALNAMESPACEPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     CIMName className;     CIMName className;
  
     if (!getClassNameElement(parser, className))     if (!getClassNameElement(parser, className))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected CLASSNAME element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASSNAME_ELEMENT",
             "expected CLASSNAME element");             "expected CLASSNAME element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     reference.set(String(), nameSpace, className);     reference.set(String(), nameSpace, className);
Line 2399 
Line 2905 
     if (entry.type != XmlEntry::START_TAG &&     if (entry.type != XmlEntry::START_TAG &&
         entry.type != XmlEntry::EMPTY_TAG)         entry.type != XmlEntry::EMPTY_TAG)
     {     {
         throw XmlValidationError(parser.getLine(),  
             "Expected one of the following start tags: "        // l10n
             "CLASSPATH, LOCALCLASSPATH, CLASSNAME, INSTANCEPATH, "  
             "LOCALINSTANCEPATH, INSTANCENAME");        // throw XmlValidationError(parser.getLine(),
         //   "Expected one of the following start tags: "
         //    "CLASSPATH, LOCALCLASSPATH, CLASSNAME, INSTANCEPATH, "
         //    "LOCALINSTANCEPATH, INSTANCENAME");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_START_TAGS",
                                    "Expected one of the following start tags: CLASSPATH, LOCALCLASSPATH, CLASSNAME, INSTANCEPATH, LOCALINSTANCEPATH, INSTANCENAME");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     if (strcmp(entry.text, "CLASSPATH") == 0)     if (strcmp(entry.text, "CLASSPATH") == 0)
Line 2571 
Line 3086 
         }         }
         catch (AlreadyExistsException&)         catch (AlreadyExistsException&)
         {         {
             throw XmlSemanticError(parser.getLine(), "duplicate property");  
             // l10n
   
             // throw XmlSemanticError(parser.getLine(), "duplicate property");
   
             MessageLoaderParms mlParms("Common.XmlReader.DUPLICATE_PROPERTY",
                                        "duplicate property");
   
             throw XmlSemanticError(parser.getLine(), mlParms);
         }         }
     }     }
 } }
Line 2793 
Line 3316 
         }         }
         catch (AlreadyExistsException&)         catch (AlreadyExistsException&)
         {         {
             throw XmlSemanticError(parser.getLine(), "duplicate parameter");  
             // l10n
   
             // throw XmlSemanticError(parser.getLine(), "duplicate parameter");
   
             MessageLoaderParms mlParms("Common.XmlReader.DUPLICATE_PARAMETER",
                                        "duplicate parameter");
   
             throw XmlSemanticError(parser.getLine(), mlParms);
         }         }
     }     }
 } }
Line 2868 
Line 3399 
         {         {
             if (!isArray)             if (!isArray)
             {             {
                 throw XmlSemanticError(parser.getLine(),  
                     "VALUE.ARRAY element encountered without "                // l10n
                     "ISARRAY attribute");  
                 // throw XmlSemanticError(parser.getLine(),
                 //    "VALUE.ARRAY element encountered without "
                 //    "ISARRAY attribute");
   
                 MessageLoaderParms mlParms("Common.XmlReader.ARRAY_WITHOUT_ISARRAY",
                                            "VALUE.ARRAY element encountered without ISARRAY attribute");
   
                 throw XmlSemanticError(parser.getLine(), mlParms);
             }             }
  
             if (arraySize && arraySize != value.getArraySize())             if (arraySize && arraySize != value.getArraySize())
             {             {
                 throw XmlSemanticError(parser.getLine(),  
                     "VALUE.ARRAY size is not the same as "                // l10n
                     "ARRAYSIZE attribute");  
                 // throw XmlSemanticError(parser.getLine(),
                 //   "VALUE.ARRAY size is not the same as "
                 //    "ARRAYSIZE attribute");
   
                 MessageLoaderParms mlParms("Common.XmlReader.ARRAY_SIZE_NOT_SAME",
                                            "VALUE.ARRAY size is not the same as ARRAYSIZE attribute");
   
                 throw XmlSemanticError(parser.getLine(), mlParms);
             }             }
  
             gotValue = true;             gotValue = true;
Line 2886 
Line 3433 
         {         {
             if (isArray)             if (isArray)
             {             {
                 throw XmlSemanticError(parser.getLine(),  
                 // l10n
   
                 // throw XmlSemanticError(parser.getLine(),
                 //    "ISARRAY attribute used but VALUE element encountered");
   
                 MessageLoaderParms mlParms("Common.XmlReader.ARRAY_ATTRIBUTE_DIFFERENT",
                     "ISARRAY attribute used but VALUE element encountered");                     "ISARRAY attribute used but VALUE element encountered");
   
                 throw XmlSemanticError(parser.getLine(), mlParms);
             }             }
  
             gotValue = true;             gotValue = true;
Line 3065 
Line 3620 
  
     if (!getInstanceNameElement(parser, instanceName))     if (!getInstanceNameElement(parser, instanceName))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //    "expected INSTANCENAME element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCENAME_ELEMENT",
             "expected INSTANCENAME element");             "expected INSTANCENAME element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
  
     // Get INSTANCE elements:     // Get INSTANCE elements:
  
     if (!getInstanceElement(parser, namedInstance))     if (!getInstanceElement(parser, namedInstance))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected INSTANCE element");
   
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCE_ELEMENT",
             "expected INSTANCE element");             "expected INSTANCE element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
  
     // Get VALUE.NAMEDINSTANCE end tag:     // Get VALUE.NAMEDINSTANCE end tag:
Line 3096 
Line 3668 
 { {
     if (!getClassElement(parser, x))     if (!getClassElement(parser, x))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected CLASS element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASS_ELEMENT",
             "expected CLASS element");             "expected CLASS element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
 } }
  
Line 3111 
Line 3691 
 { {
     if (!getInstanceElement(parser, x))     if (!getInstanceElement(parser, x))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected INSTANCE element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCE_ELEMENT",
             "expected INSTANCE element");             "expected INSTANCE element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
 } }
  
Line 3126 
Line 3714 
 { {
     if (!getQualifierDeclElement(parser, x))     if (!getQualifierDeclElement(parser, x))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected QUALIFIER.DECLARATION element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_QUALIFIER_DECLARATION_ELEMENT",
             "expected QUALIFIER.DECLARATION element");             "expected QUALIFIER.DECLARATION element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
 } }
  
Line 3149 
Line 3745 
  
     // Get MESSAGE.ID:     // Get MESSAGE.ID:
  
     if (!entry.getAttributeValue("ID", id))      if (!entry.getAttributeValue("ID", id)) {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Invalid or missing MESSAGE.ID attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.INVALID_MISSING_MESSAGE_ID_ATTRIBUTE",
             "Invalid or missing MESSAGE.ID attribute");             "Invalid or missing MESSAGE.ID attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
   
     // Get MESSAGE.PROTOCOLVERSION:     // Get MESSAGE.PROTOCOLVERSION:
  
     if (!entry.getAttributeValue("PROTOCOLVERSION", protocolVersion))      if (!entry.getAttributeValue("PROTOCOLVERSION", protocolVersion)) {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Invalid or missing MESSAGE.PROTOCOLVERSION attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.INVALID_MISSING_PROTOCOLVERSION_ATTRIBUTE",
             "Invalid or missing MESSAGE.PROTOCOLVERSION attribute");             "Invalid or missing MESSAGE.PROTOCOLVERSION attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
     return true;     return true;
 } }
  
Line 3179 
Line 3794 
  
     // Get IMETHODCALL.NAME attribute:     // Get IMETHODCALL.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))  
         throw XmlValidationError(parser.getLine(),      if (!entry.getAttributeValue("NAME", name)) {
   
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Missing IMETHODCALL.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_IMETHODCALL_ATTRIBUTE",
             "Missing IMETHODCALL.NAME attribute");             "Missing IMETHODCALL.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
   
     return true;     return true;
 } }
  
Line 3203 
Line 3829 
  
     // Get IMETHODRESPONSE.NAME attribute:     // Get IMETHODRESPONSE.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))      if (!entry.getAttributeValue("NAME", name)) {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Missing IMETHODRESPONSE.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_IMETHODRESPONSE_ATTRIBUTE",
             "Missing IMETHODRESPONSE.NAME attribute");             "Missing IMETHODRESPONSE.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
   
     return true;     return true;
 } }
  
Line 3227 
Line 3863 
  
     // Get IPARAMVALUE.NAME attribute:     // Get IPARAMVALUE.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))      if (!entry.getAttributeValue("NAME", name)) {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Missing IPARAMVALUE.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_IPARAMVALUE_ATTRIBUTE",
             "Missing IPARAMVALUE.NAME attribute");             "Missing IPARAMVALUE.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
     return true;     return true;
 } }
  
Line 3253 
Line 3898 
     {     {
         if (required)         if (required)
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             // "Expected VALUE element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_VALUE_ELEMENT",
                 "Expected VALUE element");                 "Expected VALUE element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
         return false;         return false;
     }     }
Line 3265 
Line 3918 
         result = true;         result = true;
     else if (System::strcasecmp(entry.text, "FALSE") == 0)     else if (System::strcasecmp(entry.text, "FALSE") == 0)
         result = false;         result = false;
     else      else {
         throw XmlSemanticError(parser.getLine(),  
         // l10n
   
         // throw XmlSemanticError(parser.getLine(),
         //   "Invalid value for VALUE element: must be \"TRUE\" or \"FALSE\"");
   
         MessageLoaderParms mlParms("Common.XmlReader.INVALID_VALUE_FOR_VALUE_ELEMENT",
             "Invalid value for VALUE element: must be \"TRUE\" or \"FALSE\"");             "Invalid value for VALUE element: must be \"TRUE\" or \"FALSE\"");
  
         throw XmlSemanticError(parser.getLine(), mlParms);
       }
   
     expectEndTag(parser, "VALUE");     expectEndTag(parser, "VALUE");
  
     return true;     return true;
Line 3294 
Line 3956 
  
     if (!testStartTagOrEmptyTag(parser, entry, "ERROR"))     if (!testStartTagOrEmptyTag(parser, entry, "ERROR"))
     {     {
         if (required)        if (required) {
             throw XmlValidationError(parser.getLine(),"Expected ERROR element");  
           // l10n
   
           // throw XmlValidationError(parser.getLine(),"Expected ERROR element");
   
           MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_ERROR_ELEMENT",
                                      "Expected ERROR element");
   
           throw XmlValidationError(parser.getLine(), mlParms);
   
         }
         return false;         return false;
     }     }
  
Line 3305 
Line 3977 
  
     Uint32 tmpCode;     Uint32 tmpCode;
  
     if (!entry.getAttributeValue("CODE", tmpCode))      if (!entry.getAttributeValue("CODE", tmpCode)) {
         throw XmlValidationError(  
             parser.getLine(), "missing ERROR.CODE attribute");  
         // l10n
   
         // throw XmlValidationError(
         //       parser.getLine(), "missing ERROR.CODE attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_ERROR_CODE_ATTRIBUTE",
                                    "missing ERROR.CODE attribute");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
       }
  
     // Get ERROR.DESCRIPTION:     // Get ERROR.DESCRIPTION:
  
Line 3352 
Line 4035 
     }     }
     else     else
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Expected INSTANCE or CLASS element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCE_OR_CLASS_ELEMENT",
             "Expected INSTANCE or CLASS element");             "Expected INSTANCE or CLASS element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     expectEndTag(parser, "VALUE.OBJECT");     expectEndTag(parser, "VALUE.OBJECT");
Line 3384 
Line 4076 
         isInstance = true;         isInstance = true;
     else if (!XmlReader::getClassPathElement(parser, reference))     else if (!XmlReader::getClassPathElement(parser, reference))
     {     {
         throw XmlValidationError(parser.getLine(),  
             "Expected INSTANCEPATH or CLASSPATH element");        // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //    "Expected INSTANCEPATH or CLASSPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCEPATH_OR_CLASSPATH_ELEMENT",
                                    "Expected INSTANCEPATH or CLASSPATH element", "INSTANCEPATH", "CLASSPATH");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
  
     if (isInstance)     if (isInstance)
Line 3394 
Line 4094 
  
         if (!XmlReader::getInstanceElement(parser, cimInstance))         if (!XmlReader::getInstanceElement(parser, cimInstance))
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             //               "Expected INSTANCE element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCE_ELEMENT",
                 "Expected INSTANCE element");                 "Expected INSTANCE element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
         objectWithPath = CIMObject (cimInstance);         objectWithPath = CIMObject (cimInstance);
         objectWithPath.setPath (reference);         objectWithPath.setPath (reference);
Line 3406 
Line 4114 
  
         if (!XmlReader::getClassElement(parser, cimClass))         if (!XmlReader::getClassElement(parser, cimClass))
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             // "Expected CLASS element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASS_ELEMENT",
                 "Expected CLASS element");                 "Expected CLASS element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
         objectWithPath = CIMObject (cimClass);         objectWithPath = CIMObject (cimClass);
         objectWithPath.setPath (reference);         objectWithPath.setPath (reference);
Line 3442 
Line 4158 
         isInstance = true;         isInstance = true;
     else if (!XmlReader::getLocalClassPathElement(parser, reference))     else if (!XmlReader::getLocalClassPathElement(parser, reference))
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Expected LOCALINSTANCEPATH or LOCALCLASSPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_LOCALINSTANCEPATH_OR_LOCALCLASSPATH_ELEMENT",
             "Expected LOCALINSTANCEPATH or LOCALCLASSPATH element");             "Expected LOCALINSTANCEPATH or LOCALCLASSPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     if (isInstance)     if (isInstance)
Line 3452 
Line 4177 
  
         if (!XmlReader::getInstanceElement(parser, cimInstance))         if (!XmlReader::getInstanceElement(parser, cimInstance))
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             //               "Expected INSTANCE element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCE_ELEMENT",
                 "Expected INSTANCE element");                 "Expected INSTANCE element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
   
         }         }
         objectWithPath = CIMObject (cimInstance);         objectWithPath = CIMObject (cimInstance);
         objectWithPath.setPath (reference);         objectWithPath.setPath (reference);
Line 3464 
Line 4198 
  
         if (!XmlReader::getClassElement(parser, cimClass))         if (!XmlReader::getClassElement(parser, cimClass))
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             // "Expected CLASS element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASS_ELEMENT",
                 "Expected CLASS element");                 "Expected CLASS element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
   
   
         }         }
         objectWithPath = CIMObject (cimClass);         objectWithPath = CIMObject (cimClass);
         objectWithPath.setPath (reference);         objectWithPath.setPath (reference);
Line 3534 
Line 4278 
         return true;         return true;
     else     else
     {     {
         throw XmlValidationError(parser.getLine(),  
             "expected CLASSNAME or INSTANCENAME element");        // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected CLASSNAME or INSTANCENAME element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_CLASSNAME_OR_INSTANCENAME_ELEMENT",
                                    "Expected CLASSNAME or INSTANCENAME element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
   
     }     }
  
     return false;     return false;
Line 3568 
Line 4321 
     }     }
     else     else
     {     {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "expected INSTANCEPATH or CLASSPATH element");
   
         MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_INSTANCEPATH_OR_CLASSPATH_ELEMENT",
             "expected INSTANCEPATH or CLASSPATH element");             "expected INSTANCEPATH or CLASSPATH element");
   
         throw XmlValidationError(parser.getLine(), mlParms);
     }     }
  
     PEGASUS_UNREACHABLE ( return false; )     PEGASUS_UNREACHABLE ( return false; )
Line 3592 
Line 4353 
  
     // Get EXPMETHODCALL.NAME attribute:     // Get EXPMETHODCALL.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))  
         throw XmlValidationError(parser.getLine(),        if (!entry.getAttributeValue("NAME", name)) {
   
           // l10n
   
           // throw XmlValidationError(parser.getLine(),
           // "Missing EXPMETHODCALL.NAME attribute");
   
           MessageLoaderParms mlParms("Common.XmlReader.MISSING_EXPMETHODCALL_ATTRIBUTE",
             "Missing EXPMETHODCALL.NAME attribute");             "Missing EXPMETHODCALL.NAME attribute");
  
           throw XmlValidationError(parser.getLine(), mlParms);
         }
   
     return true;     return true;
 } }
  
Line 3616 
Line 4387 
  
     // Get EXPMETHODRESPONSE.NAME attribute:     // Get EXPMETHODRESPONSE.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))  
         throw XmlValidationError(parser.getLine(),        if (!entry.getAttributeValue("NAME", name)) {
           // l10n
   
           // throw XmlValidationError(
           //   parser.getLine(), "Missing EXPMETHODRESPONSE.NAME attribute");
   
           MessageLoaderParms mlParms("Common.XmlReader.MISSING_EXPMETHODRESPONSE_ATTRIBUTE",
             "Missing EXPMETHODRESPONSE.NAME attribute");             "Missing EXPMETHODRESPONSE.NAME attribute");
  
           throw XmlValidationError(parser.getLine(), mlParms);
         }
   
     return true;     return true;
 } }
  
Line 3640 
Line 4420 
  
     // Get EXPPARAMVALUE.NAME attribute:     // Get EXPPARAMVALUE.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))  
         throw XmlValidationError(parser.getLine(),      if (!entry.getAttributeValue("NAME", name)) {
   
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Missing EXPPARAMVALUE.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_EXPPARAMVALUE_ATTRIBUTE",
             "Missing EXPPARAMVALUE.NAME attribute");             "Missing EXPPARAMVALUE.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
   
   
     return true;     return true;
 } }
  
Line 3664 
Line 4456 
  
     // Get METHODCALL.NAME attribute:     // Get METHODCALL.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))  
         throw XmlValidationError(parser.getLine(),      if (!entry.getAttributeValue("NAME", name)) {
   
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //               "Missing METHODCALL.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_METHODCALL_ATTRIBUTE",
             "Missing METHODCALL.NAME attribute");             "Missing METHODCALL.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
   
     return true;     return true;
 } }
  
Line 3688 
Line 4491 
  
     // Get METHODRESPONSE.NAME attribute:     // Get METHODRESPONSE.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))  
         throw XmlValidationError(parser.getLine(),      if (!entry.getAttributeValue("NAME", name)) {
   
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Missing METHODRESPONSE.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_METHODRESPONSE_ATTRIBUTE",
             "Missing METHODRESPONSE.NAME attribute");             "Missing METHODRESPONSE.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
     return true;     return true;
 } }
  
Line 3722 
Line 4535 
  
     // Get PARAMVALUE.NAME attribute:     // Get PARAMVALUE.NAME attribute:
  
     if (!entry.getAttributeValue("NAME", name))      if (!entry.getAttributeValue("NAME", name)) {
         throw XmlValidationError(parser.getLine(),  
         // l10n
   
         // throw XmlValidationError(parser.getLine(),
         //   "Missing PARAMVALUE.NAME attribute");
   
         MessageLoaderParms mlParms("Common.XmlReader.MISSING_PARAMVALUE_ATTRIBUTE",
             "Missing PARAMVALUE.NAME attribute");             "Missing PARAMVALUE.NAME attribute");
  
         throw XmlValidationError(parser.getLine(), mlParms);
       }
   
   
     // Get PARAMVALUE.PARAMTYPE attribute:     // Get PARAMVALUE.PARAMTYPE attribute:
  
     Boolean gotType = getCimTypeAttribute(parser.getLine(), entry, type,     Boolean gotType = getCimTypeAttribute(parser.getLine(), entry, type,
Line 3819 
Line 4642 
         }         }
         else if (type == CIMTYPE_REFERENCE)         else if (type == CIMTYPE_REFERENCE)
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             //   "expected VALUE.REFERENCE element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_VALUE_REFERENCE_ELEMENT",
                 "expected VALUE.REFERENCE element");                 "expected VALUE.REFERENCE element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
     }     }
  
Line 3835 
Line 4666 
  
         if ( !XmlReader::getValueElement(parser, type, returnValue) )         if ( !XmlReader::getValueElement(parser, type, returnValue) )
         {         {
             throw XmlValidationError(parser.getLine(),  
             // l10n
   
             // throw XmlValidationError(parser.getLine(),
             //   "expected VALUE element");
   
             MessageLoaderParms mlParms("Common.XmlReader.EXPECTED_VALUE_ELEMENT",
                 "expected VALUE element");                 "expected VALUE element");
   
             throw XmlValidationError(parser.getLine(), mlParms);
         }         }
     }     }
  


Legend:
Removed from v.1.81.4.1  
changed lines
  Added in v.1.87

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2