You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/08/13 18:42:01 UTC

svn commit: r1372502 - in /jena/trunk/jena-arq/src/main/java/org/openjena/riot: WebContent.java lang/LangRDFXML.java

Author: andy
Date: Mon Aug 13 16:42:01 2012
New Revision: 1372502

URL: http://svn.apache.org/viewvc?rev=1372502&view=rev
Log:
Make application/n-triples the internally preferred name.
Support parsing RDF/XML from readers (if using LangRDFXML directly).

Modified:
    jena/trunk/jena-arq/src/main/java/org/openjena/riot/WebContent.java
    jena/trunk/jena-arq/src/main/java/org/openjena/riot/lang/LangRDFXML.java

Modified: jena/trunk/jena-arq/src/main/java/org/openjena/riot/WebContent.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/openjena/riot/WebContent.java?rev=1372502&r1=1372501&r2=1372502&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/openjena/riot/WebContent.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/openjena/riot/WebContent.java Mon Aug 13 16:42:01 2012
@@ -42,8 +42,8 @@ public class WebContent
     
     // MIME type for N-triple is text/plain (!!!)
     public static final String contentTypeTextPlain         = "text/plain" ;
-    public static final String contentTypeNTriples          = contentTypeTextPlain ;
-    public static final String contentTypeNTriplesAlt       = "application/n-triples" ;
+    public static final String contentTypeNTriples          = "application/n-triples" ;
+    public static final String contentTypeNTriplesAlt       = contentTypeTextPlain ;
     
     public static final String contentTypeXML               = "application/xml" ;
 

Modified: jena/trunk/jena-arq/src/main/java/org/openjena/riot/lang/LangRDFXML.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/openjena/riot/lang/LangRDFXML.java?rev=1372502&r1=1372501&r2=1372502&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/openjena/riot/lang/LangRDFXML.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/openjena/riot/lang/LangRDFXML.java Mon Aug 13 16:42:01 2012
@@ -20,6 +20,7 @@ package org.openjena.riot.lang;
 
 import java.io.IOException ;
 import java.io.InputStream ;
+import java.io.Reader ;
 
 import org.openjena.atlas.io.IO ;
 import org.openjena.atlas.lib.Sink ;
@@ -53,6 +54,7 @@ public class LangRDFXML implements LangR
     private long count = 0 ;
     
     private InputStream input = null ;
+    private Reader reader = null ;
     private String xmlBase ;
     private String filename ;
     private Sink<Triple> sink ;
@@ -73,11 +75,27 @@ public class LangRDFXML implements LangR
         return new LangRDFXML(in, xmlBase, filename, errorHandler, sink) ;
     }
     
+    @Deprecated
+    public static LangRDFXML create(Reader reader, String xmlBase, String filename, ErrorHandler errorHandler, Sink<Triple> sink)
+    {
+        return new LangRDFXML(reader, xmlBase, filename, errorHandler, sink) ;
+    }
+    
+
     public static LangRDFXML create(String xmlBase, String filename, ErrorHandler errorHandler, Sink<Triple> sink)
     {
         return create(IO.openFile(filename), xmlBase, filename, errorHandler, sink) ;
     }
     
+    private LangRDFXML(Reader reader, String xmlBase, String filename, ErrorHandler errorHandler, Sink<Triple> sink)
+    {
+        this.reader = reader ;
+        this.xmlBase = xmlBase ;
+        this.filename = filename ;
+        this.sink = sink ;
+        this.profile = RiotLib.profile(getLang(), xmlBase, errorHandler) ;
+    }
+    
     private LangRDFXML(InputStream in, String xmlBase, String filename, ErrorHandler errorHandler, Sink<Triple> sink)
     {
         this.input = in ;
@@ -102,7 +120,10 @@ public class LangRDFXML implements LangR
         arp.getHandlers().setNamespaceHandler(rslt) ;
         
         try {
-            arp.load(input, xmlBase);
+            if ( reader != null )
+                arp.load(reader, xmlBase);
+            else
+                arp.load(input, xmlBase);
         } catch (IOException e) {
             getProfile().getHandler().error(filename + ": " + ParseException.formatMessage(e), -1 , -1) ;
         } catch (SAXParseException e) {