- From: Jean-Guilhem Rouel via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 21 Aug 2009 13:27:01 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/response/parser In directory hutz:/tmp/cvs-serv3072/src/org/w3c/unicorn/response/parser Modified Files: Tag: dev2 DefaultParser.java Log Message: Fixed issue with empty elements Index: DefaultParser.java =================================================================== RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/response/parser/Attic/DefaultParser.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -d -r1.1.2.1 -r1.1.2.2 --- DefaultParser.java 11 Aug 2009 16:05:37 -0000 1.1.2.1 +++ DefaultParser.java 21 Aug 2009 13:26:59 -0000 1.1.2.2 @@ -14,6 +14,7 @@ import org.apache.commons.logging.LogFactory; import org.apache.xmlbeans.XmlCursor; import org.apache.xmlbeans.XmlObject; +import org.apache.xmlbeans.impl.values.XmlValueOutOfRangeException; import org.w3.unicorn.observationresponse.ObservationresponseDocument; import org.w3.unicorn.observationresponse.ObservationresponseDocument.Observationresponse; import org.w3c.unicorn.response.A; @@ -158,12 +159,36 @@ org.w3.unicorn.observationresponse.WarningDocument.Warning x, String lang) { Warning y = new Warning(); - y.setLine(x.getLine()); - y.setColumn(x.getColumn()); - y.setContext(x.getContext()); - y.setLevel(x.getLevel()); - y.setMessage(swapListMessage(x.getMessageArray(), lang)); - y.setLongmessage(swapListLongmessage(x.getLongmessageArray(), lang)); + try { + y.setLine(x.getLine()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the line. Or set it to 0? + } + try { + y.setColumn(x.getColumn()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the column. Or set it to 0? + } + try { + y.setContext(x.getContext()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the context. Or set it to 0? + } + try { + y.setLevel(x.getLevel()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the level. Or set it to 0? + } + try { + y.setMessage(swapListMessage(x.getMessageArray(), lang)); + } catch(XmlValueOutOfRangeException e) { + // just don't set the message. Or set it to ""? + } + try { + y.setLongmessage(swapListLongmessage(x.getLongmessageArray(), lang)); + } catch(XmlValueOutOfRangeException e) { + // just don't set the longmessage. Or set it to ""? + } return y; } @@ -180,12 +205,37 @@ org.w3.unicorn.observationresponse.ErrorDocument.Error x, String lang) { Error y = new Error(); - y.setLine(x.getLine()); - y.setColumn(x.getColumn()); - y.setErrortype(x.getErrortype()); - y.setContext(x.getContext()); - y.setMessage(swapListMessage(x.getMessageArray(), lang)); - y.setLongmessage(swapListLongmessage(x.getLongmessageArray(), lang)); + try { + y.setLine(x.getLine()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the line. Or set it to 0? + } + try { + y.setColumn(x.getColumn()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the column. Or set it to 0? + } + try { + y.setContext(x.getContext()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the context. Or set it to 0? + } + try { + y.setErrortype(x.getErrortype()); + } catch(XmlValueOutOfRangeException e) { + // just don't set the type. Or set it to 0? + } + try { + y.setMessage(swapListMessage(x.getMessageArray(), lang)); + } catch(XmlValueOutOfRangeException e) { + // just don't set the message. Or set it to ""? + } + try { + y.setLongmessage(swapListLongmessage(x.getLongmessageArray(), lang)); + } catch(XmlValueOutOfRangeException e) { + // just don't set the longmessage. Or set it to ""? + } + return y; }
Received on Friday, 21 August 2009 13:27:11 UTC