Author: andy
Date: Thu Nov 14 09:39:59 2013
New Revision: 1541860

URL: http://svn.apache.org/r1541860
Log:
Use an array for errors

Modified:
    
jena/branches/jena-fuseki-new-ui/src/main/java/org/apache/jena/fuseki/validation2/QueryValidator.java

Modified: 
jena/branches/jena-fuseki-new-ui/src/main/java/org/apache/jena/fuseki/validation2/QueryValidator.java
URL: 
http://svn.apache.org/viewvc/jena/branches/jena-fuseki-new-ui/src/main/java/org/apache/jena/fuseki/validation2/QueryValidator.java?rev=1541860&r1=1541859&r2=1541860&view=diff
==============================================================================
--- 
jena/branches/jena-fuseki-new-ui/src/main/java/org/apache/jena/fuseki/validation2/QueryValidator.java
 (original)
+++ 
jena/branches/jena-fuseki-new-ui/src/main/java/org/apache/jena/fuseki/validation2/QueryValidator.java
 Thu Nov 14 09:39:59 2013
@@ -49,6 +49,7 @@ public class QueryValidator extends Vali
     static final String jAlgebraOpt      = "algebra-opt" ;
     static final String jAlgebraOptQuads = "algebra-opt-quads" ;
 
+    static final String jErrors          = "errors" ;
     static final String jParseError      = "parse-error" ;
     static final String jParseErrorLine  = "parse-error-line" ;
     static final String jParseErrorCol   = "parse-error-column" ;
@@ -83,9 +84,17 @@ public class QueryValidator extends Vali
         try {
             query = QueryFactory.create(queryString, "http://example/base/";, 
language) ;
         } catch (QueryParseException ex) {
+            obj.key(jErrors) ;
+            obj.startArray() ;      // Errors array
+            obj.startObject() ;
             obj.key(jParseError).value(ex.getMessage()) ;
             obj.key(jParseErrorLine).value(ex.getLine()) ;
             obj.key(jParseErrorCol).value(ex.getColumn()) ;
+            obj.finishObject() ;
+            obj.finishArray() ;
+            
+            obj.finishObject() ; // Outer object
+            return obj.build().getAsObject() ;
         }
 
         if ( query != null ) {


Reply via email to