Author: amassari
Date: Wed Jul 15 13:21:43 2009
New Revision: 794261

URL: http://svn.apache.org/viewvc?rev=794261&view=rev
Log:
DOMLSParser requires an exception to be thrown when parsing fails

Modified:
    xerces/c/trunk/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
    xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp
    xerces/c/trunk/src/xercesc/util/MsgLoaders/ICU/resources/root.txt
    xerces/c/trunk/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
    
xerces/c/trunk/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
    xerces/c/trunk/src/xercesc/util/MsgLoaders/Win32/Version.rc
    xerces/c/trunk/src/xercesc/util/XMLDOMMsg.hpp

Modified: xerces/c/trunk/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml (original)
+++ xerces/c/trunk/src/xercesc/NLS/EN_US/XMLErrList_EN_US.Xml Wed Jul 15 
13:21:43 2009
@@ -840,6 +840,7 @@
 <!--Messages used by DOMLSParser -->
             <Message Id="LSParser_ParseInProgress" Text="parsing in progress"/>
             <Message Id="LSParser_ParsingAborted" Text="parsing aborted by the 
user"/>
+            <Message Id="LSParser_ParsingFailed" Text="parsing failed"/>
         </FatalError>
     </MsgDomain>
 </MsgFile>

Modified: xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp (original)
+++ xerces/c/trunk/src/xercesc/parsers/DOMLSParserImpl.cpp Wed Jul 15 13:21:43 
2009
@@ -727,6 +727,9 @@
     Wrapper4DOMLSInput isWrapper((DOMLSInput*)source, fEntityResolver, false, 
getMemoryManager());
 
     AbstractDOMParser::parse(isWrapper);
+    if(getErrorCount()!=0)
+        throw DOMLSException(DOMLSException::PARSE_ERR, 
XMLDOMMsg::LSParser_ParsingFailed, fMemoryManager);
+
     if (fUserAdoptsDocument)
         return adoptDocument();
     else
@@ -743,6 +746,9 @@
         fFilter=0;
 
     AbstractDOMParser::parse(systemId);
+    if(getErrorCount()!=0)
+        throw DOMLSException(DOMLSException::PARSE_ERR, 
XMLDOMMsg::LSParser_ParsingFailed, fMemoryManager);
+
     if (fUserAdoptsDocument)
         return adoptDocument();
     else
@@ -759,6 +765,9 @@
         fFilter=0;
 
     AbstractDOMParser::parse(systemId);
+    if(getErrorCount()!=0)
+        throw DOMLSException(DOMLSException::PARSE_ERR, 
XMLDOMMsg::LSParser_ParsingFailed, fMemoryManager);
+
     if (fUserAdoptsDocument)
         return adoptDocument();
     else

Modified: xerces/c/trunk/src/xercesc/util/MsgLoaders/ICU/resources/root.txt
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/MsgLoaders/ICU/resources/root.txt?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/util/MsgLoaders/ICU/resources/root.txt (original)
+++ xerces/c/trunk/src/xercesc/util/MsgLoaders/ICU/resources/root.txt Wed Jul 
15 13:21:43 2009
@@ -783,6 +783,7 @@
                "unrecognized node type" ,
                "parsing in progress" ,
                "parsing aborted by the user" ,
+               "parsing failed" ,
                "F_ End " ,
                } 
 

Modified: 
xerces/c/trunk/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- 
xerces/c/trunk/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp 
(original)
+++ 
xerces/c/trunk/src/xercesc/util/MsgLoaders/InMemory/XercesMessages_en_US.hpp 
Wed Jul 15 13:21:43 2009
@@ -1493,10 +1493,11 @@
   , { 
0x0075,0x006E,0x0072,0x0065,0x0063,0x006F,0x0067,0x006E,0x0069,0x007A,0x0065,0x0064,0x0020,0x006E,0x006F,0x0064,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x00
 }
   , { 
0x0070,0x0061,0x0072,0x0073,0x0069,0x006E,0x0067,0x0020,0x0069,0x006E,0x0020,0x0070,0x0072,0x006F,0x0067,0x0072,0x0065,0x0073,0x0073,0x00
 }
   , { 
0x0070,0x0061,0x0072,0x0073,0x0069,0x006E,0x0067,0x0020,0x0061,0x0062,0x006F,0x0072,0x0074,0x0065,0x0064,0x0020,0x0062,0x0079,0x0020,0x0074,0x0068,0x0065,0x0020,0x0075,0x0073,0x0065,0x0072,0x00
 }
+  , { 
0x0070,0x0061,0x0072,0x0073,0x0069,0x006E,0x0067,0x0020,0x0066,0x0061,0x0069,0x006C,0x0065,0x0064,0x00
 }
   , { 0x0046,0x005F,0x0045,0x006E,0x0064,0x00 }
 
 };
-const unsigned int gXMLDOMMsgArraySize = 40;
+const unsigned int gXMLDOMMsgArraySize = 41;
 
 XERCES_CPP_NAMESPACE_END
 

Modified: 
xerces/c/trunk/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- 
xerces/c/trunk/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg 
(original)
+++ 
xerces/c/trunk/src/xercesc/util/MsgLoaders/MsgCatalog/XercesMessages_en_US.Msg 
Wed Jul 15 13:21:43 2009
@@ -762,5 +762,6 @@
 32  unrecognized node type
 33  parsing in progress
 34  parsing aborted by the user
+35  parsing failed
 
 

Modified: xerces/c/trunk/src/xercesc/util/MsgLoaders/Win32/Version.rc
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/MsgLoaders/Win32/Version.rc?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/util/MsgLoaders/Win32/Version.rc (original)
+++ xerces/c/trunk/src/xercesc/util/MsgLoaders/Win32/Version.rc Wed Jul 15 
13:21:43 2009
@@ -867,6 +867,7 @@
     24608             L"unrecognized node type"
     24609             L"parsing in progress"
     24610             L"parsing aborted by the user"
+    24611             L"parsing failed"
 END
 
 #endif    // English (U.S.) resources

Modified: xerces/c/trunk/src/xercesc/util/XMLDOMMsg.hpp
URL: 
http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/XMLDOMMsg.hpp?rev=794261&r1=794260&r2=794261&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/util/XMLDOMMsg.hpp (original)
+++ xerces/c/trunk/src/xercesc/util/XMLDOMMsg.hpp Wed Jul 15 13:21:43 2009
@@ -49,11 +49,12 @@
       , Writer_NotRecognizedType           = 32
       , LSParser_ParseInProgress           = 33
       , LSParser_ParsingAborted            = 34
-      , F_HighBounds                       = 35
-      , W_LowBounds                        = 36
-      , W_HighBounds                       = 37
-      , E_LowBounds                        = 38
-      , E_HighBounds                       = 39
+      , LSParser_ParsingFailed             = 35
+      , F_HighBounds                       = 36
+      , W_LowBounds                        = 37
+      , W_HighBounds                       = 38
+      , E_LowBounds                        = 39
+      , E_HighBounds                       = 40
     };
 
     static bool isFatal(const XMLDOMMsg::Codes toCheck)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to