Replace calls to deprecated RDFDataMgr.parse operations.

Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/931a437b
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/931a437b
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/931a437b

Branch: refs/heads/master
Commit: 931a437bb49fecdb1cb70a5e6225e27141dec86c
Parents: 6853d82
Author: Andy Seaborne <[email protected]>
Authored: Sun May 28 19:49:13 2017 +0100
Committer: Andy Seaborne <[email protected]>
Committed: Sun May 28 19:49:13 2017 +0100

----------------------------------------------------------------------
 .../arq/examples/riot/ExRIOT_2.java             |  8 ------
 .../arq/examples/riot/ExRIOT_4.java             |  6 ++---
 .../arq/examples/riot/ExRIOT_6.java             |  5 ++--
 .../arq/examples/riot/ExRIOT_7.java             |  4 +--
 .../apache/jena/riot/web/HttpResponseLib.java   |  7 ++---
 .../jena/sparql/modify/UpdateEngineWorker.java  | 28 ++++++++------------
 .../jena/riot/lang/TestPipedRDFIterators.java   |  6 ++---
 .../org/apache/jena/riot/lang/TestTriXBad.java  |  4 +--
 .../apache/jena/fuseki/mgt/ActionDatasets.java  | 12 ++++-----
 .../jena/fuseki/migrate/GraphLoadUtils.java     |  5 ++--
 .../validation/json/DataValidatorJSON.java      |  3 +--
 .../org/apache/jena/fuseki/TestDatasetOps.java  | 18 +++++++------
 12 files changed, 44 insertions(+), 62 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src-examples/arq/examples/riot/ExRIOT_2.java
----------------------------------------------------------------------
diff --git a/jena-arq/src-examples/arq/examples/riot/ExRIOT_2.java 
b/jena-arq/src-examples/arq/examples/riot/ExRIOT_2.java
index e69cb61..34ba514 100644
--- a/jena-arq/src-examples/arq/examples/riot/ExRIOT_2.java
+++ b/jena-arq/src-examples/arq/examples/riot/ExRIOT_2.java
@@ -22,7 +22,6 @@ import java.io.FileInputStream ;
 import java.io.IOException ;
 import java.io.InputStream ;
 
-import org.apache.jena.riot.RDFDataMgr ;
 import org.apache.jena.riot.RDFLanguages ;
 import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.system.ErrorHandlerFactory ;
@@ -31,8 +30,6 @@ import org.apache.jena.riot.system.StreamRDFLib ;
 
 /** Example of using RIOT directly.
  * 
- * RDFDataMgr is the general place to read data.
- * 
  * The parsers produce a stream of triples and quads so processing does not 
need
  * to hold everything in memory at the same time. See also {@code ExRIOT_4}
  */
@@ -43,11 +40,6 @@ public class ExRIOT_2
         // ---- Parse to a Sink.
         StreamRDF noWhere = StreamRDFLib.sinkNull() ;
 
-        // RIOT controls the conversion from bytes to java chars.
-        try (InputStream in = new FileInputStream("data.trig")) {
-            RDFDataMgr.parse(noWhere, in, "http://example/base";, 
RDFLanguages.TRIG) ;
-        }
-        
         // --- Or create a parser and do the parsing with detailed setup.
         String baseURI = "http://example/base"; ;
         

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src-examples/arq/examples/riot/ExRIOT_4.java
----------------------------------------------------------------------
diff --git a/jena-arq/src-examples/arq/examples/riot/ExRIOT_4.java 
b/jena-arq/src-examples/arq/examples/riot/ExRIOT_4.java
index 9de9a2e..38bbb86 100644
--- a/jena-arq/src-examples/arq/examples/riot/ExRIOT_4.java
+++ b/jena-arq/src-examples/arq/examples/riot/ExRIOT_4.java
@@ -22,7 +22,7 @@ import org.apache.jena.atlas.lib.Sink ;
 import org.apache.jena.graph.Node ;
 import org.apache.jena.graph.Triple ;
 import org.apache.jena.rdf.model.Property ;
-import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.out.SinkTripleOutput ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.system.StreamRDFBase ;
@@ -41,8 +41,8 @@ public class ExRIOT_4
         Sink<Triple> output = new SinkTripleOutput(System.out, null, 
SyntaxLabels.createNodeToLabel()) ;
         StreamRDF filtered = new FilterSinkRDF(output, FOAF.name, FOAF.knows) ;
         
-        // Call the parsing process. 
-        RDFDataMgr.parse(filtered, filename) ;
+        // Call the parsing process.
+        RDFParser.source(filename).parse(filtered);
     }
     
     static class FilterSinkRDF extends StreamRDFBase

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src-examples/arq/examples/riot/ExRIOT_6.java
----------------------------------------------------------------------
diff --git a/jena-arq/src-examples/arq/examples/riot/ExRIOT_6.java 
b/jena-arq/src-examples/arq/examples/riot/ExRIOT_6.java
index 4dbd191..4ca85e8 100644
--- a/jena-arq/src-examples/arq/examples/riot/ExRIOT_6.java
+++ b/jena-arq/src-examples/arq/examples/riot/ExRIOT_6.java
@@ -22,7 +22,7 @@ import java.util.concurrent.ExecutorService ;
 import java.util.concurrent.Executors ;
 
 import org.apache.jena.graph.Triple ;
-import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.lang.PipedRDFIterator ;
 import org.apache.jena.riot.lang.PipedRDFStream ;
 import org.apache.jena.riot.lang.PipedTriplesStream ;
@@ -53,8 +53,7 @@ public class ExRIOT_6 {
 
             @Override
             public void run() {
-                // Call the parsing process.
-                RDFDataMgr.parse(inputStream, filename);
+                RDFParser.source(filename).parse(inputStream);
             }
         };
 

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src-examples/arq/examples/riot/ExRIOT_7.java
----------------------------------------------------------------------
diff --git a/jena-arq/src-examples/arq/examples/riot/ExRIOT_7.java 
b/jena-arq/src-examples/arq/examples/riot/ExRIOT_7.java
index 0d16b74..ee34407 100644
--- a/jena-arq/src-examples/arq/examples/riot/ExRIOT_7.java
+++ b/jena-arq/src-examples/arq/examples/riot/ExRIOT_7.java
@@ -19,7 +19,7 @@
 package arq.examples.riot;
 
 import org.apache.jena.graph.Triple ;
-import org.apache.jena.riot.RDFDataMgr;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.lang.CollectorStreamBase;
 import org.apache.jena.riot.lang.CollectorStreamTriples;
 
@@ -38,7 +38,7 @@ public class ExRIOT_7 {
         final String filename = "data.ttl";
         
         CollectorStreamTriples inputStream = new CollectorStreamTriples();
-        RDFDataMgr.parse(inputStream, filename);
+        RDFParser.source(filename).parse(inputStream);
 
         for (Triple triple : inputStream.getCollected()) {
                System.out.println(triple);

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src/main/java/org/apache/jena/riot/web/HttpResponseLib.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/web/HttpResponseLib.java 
b/jena-arq/src/main/java/org/apache/jena/riot/web/HttpResponseLib.java
index d6e87b9..9a9c83b 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/web/HttpResponseLib.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/web/HttpResponseLib.java
@@ -31,10 +31,7 @@ import org.apache.jena.atlas.io.IO ;
 import org.apache.jena.graph.Graph ;
 import org.apache.jena.query.ResultSet ;
 import org.apache.jena.query.ResultSetFactory ;
-import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.RDFLanguages ;
-import org.apache.jena.riot.WebContent ;
+import org.apache.jena.riot.* ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.system.StreamRDFLib ;
 import org.apache.jena.sparql.graph.GraphFactory ;
@@ -60,7 +57,7 @@ public class HttpResponseLib
                 Lang lang = RDFLanguages.contentTypeToLang(ct) ;
                 StreamRDF dest = StreamRDFLib.graph(g) ; 
                 try(InputStream in = entity.getContent()) {
-                    RDFDataMgr.parse(dest, in, baseIRI, lang) ;
+                    RDFParser.source(in).lang(lang).base(baseIRI).parse(dest);
                 }
                 this.graph = g ; 
             } catch (IOException ex) { IO.exception(ex) ; }

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java 
b/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
index a94f4e2..0b9d97d 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/sparql/modify/UpdateEngineWorker.java
@@ -33,7 +33,6 @@ import org.apache.jena.atlas.data.ThresholdPolicyFactory ;
 import org.apache.jena.atlas.iterator.Iter ;
 import org.apache.jena.atlas.lib.Pair ;
 import org.apache.jena.atlas.lib.Sink ;
-import org.apache.jena.atlas.web.TypedInputStream ;
 import org.apache.jena.graph.Graph ;
 import org.apache.jena.graph.GraphUtil ;
 import org.apache.jena.graph.Node ;
@@ -41,11 +40,9 @@ import org.apache.jena.graph.Triple ;
 import org.apache.jena.query.Query ;
 import org.apache.jena.query.QueryExecutionFactory ;
 import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
 import org.apache.jena.riot.RDFLanguages ;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.system.SerializationFactoryFinder ;
-import org.apache.jena.riot.system.StreamRDF ;
-import org.apache.jena.riot.system.StreamRDFLib ;
 import org.apache.jena.sparql.ARQInternalErrorException ;
 import org.apache.jena.sparql.SystemARQ ;
 import org.apache.jena.sparql.core.* ;
@@ -142,23 +139,20 @@ public class UpdateEngineWorker implements UpdateVisitor
         Node dest = update.getDest();
         try {
             // Read into temporary storage to protect against parse errors.
-            TypedInputStream s = RDFDataMgr.open(source);
-            Lang lang = RDFDataMgr.determineLang(source, s.getContentType(), 
null);
-
-            if ( RDFLanguages.isTriples(lang) ) {
-                // Triples
+            if ( dest != null ) {
+                Lang lang = RDFLanguages.filenameToLang(source);
+                // load-to-graph - must be triples. 
+                if ( ! RDFLanguages.isTriples(lang) )
+                    throw new UpdateException("Attempt to load quads into a 
graph");
+                // LOAD-INTO graph ... must be triples.
                 Graph g = GraphFactory.createGraphMem();
-                StreamRDF stream = StreamRDFLib.graph(g);
-                RDFDataMgr.parse(stream, s, source);
+                RDFParser.source(source).parse(g);
                 Graph g2 = graph(datasetGraph, dest);
                 GraphUtil.addInto(g2, g);
             } else {
-                // Quads
-                if ( dest != null )
-                    throw new UpdateException("Attempt to load quads into a 
graph");
+                // LOAD <iri> -- allow quads.
                 DatasetGraph dsg = DatasetGraphFactory.create();
-                StreamRDF stream = StreamRDFLib.dataset(dsg);
-                RDFDataMgr.parse(stream, s, source);
+                RDFParser.source(source).parse(dsg);
                 Iterator<Quad> iter = dsg.find();
                 for ( ; iter.hasNext() ; ) {
                     Quad q = iter.next();
@@ -169,7 +163,7 @@ public class UpdateEngineWorker implements UpdateVisitor
         catch (RuntimeException ex) {
             if ( !update.getSilent() ) {
                 if ( ex instanceof UpdateException )
-                    throw (UpdateException)ex;
+                    throw ex;
                 throw new UpdateException("Failed to LOAD '" + source + "'", 
ex);
             }
         }

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
index 1dcd9a7..a8e6b94 100644
--- 
a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
+++ 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestPipedRDFIterators.java
@@ -24,8 +24,8 @@ import java.nio.charset.StandardCharsets ;
 import java.util.concurrent.* ;
 
 import org.apache.jena.graph.Triple ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.RDFLanguages ;
+import org.apache.jena.riot.Lang ;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.RiotException ;
 import org.apache.jena.sparql.core.Quad ;
 import org.apache.jena.sparql.util.NodeFactoryExtra ;
@@ -396,7 +396,7 @@ public class TestPipedRDFIterators {
                 Charset utf8 = StandardCharsets.UTF_8 ;
                 ByteArrayInputStream input = new 
ByteArrayInputStream(data.getBytes(utf8));
                 try {
-                    RDFDataMgr.parse(out, input, RDFLanguages.TURTLE);
+                    RDFParser.source(input).lang(Lang.TTL).parse(out);
                 } catch (Throwable t) {
                     // Ignore the error
                 }

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestTriXBad.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestTriXBad.java 
b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestTriXBad.java
index 849e74b..e6bc896 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/lang/TestTriXBad.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/lang/TestTriXBad.java
@@ -23,7 +23,7 @@ import java.util.Arrays ;
 
 import org.apache.jena.atlas.io.IO ;
 import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.RiotException ;
 import org.apache.jena.riot.system.ErrorHandler ;
 import org.apache.jena.riot.system.ErrorHandlerFactory ;
@@ -67,7 +67,7 @@ public class TestTriXBad extends Assert /*BaseTest*/ {
             
ErrorHandlerFactory.setDefaultErrorHandler(ErrorHandlerFactory.errorHandlerSimple())
 ;
             InputStream in = IO.openFile(fInput) ;
             StreamRDF sink = StreamRDFLib.sinkNull() ;
-            RDFDataMgr.parse(sink, in, Lang.TRIX) ;
+            RDFParser.source(in).lang(Lang.TRIX).parse(sink);
         } finally {
             ErrorHandlerFactory.setDefaultErrorHandler(err) ;
         }

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/mgt/ActionDatasets.java
----------------------------------------------------------------------
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/mgt/ActionDatasets.java
 
b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/mgt/ActionDatasets.java
index 97e52cc..4be5cef 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/mgt/ActionDatasets.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/mgt/ActionDatasets.java
@@ -41,7 +41,10 @@ import org.apache.jena.atlas.lib.StrUtils ;
 import org.apache.jena.atlas.web.ContentType ;
 import org.apache.jena.datatypes.xsd.XSDDatatype ;
 import org.apache.jena.fuseki.FusekiLib ;
-import org.apache.jena.fuseki.build.* ;
+import org.apache.jena.fuseki.build.DatasetDescriptionRegistry ;
+import org.apache.jena.fuseki.build.FusekiBuilder ;
+import org.apache.jena.fuseki.build.Template ;
+import org.apache.jena.fuseki.build.TemplateFunctions ;
 import org.apache.jena.fuseki.server.* ;
 import org.apache.jena.fuseki.servlets.* ;
 import org.apache.jena.graph.Node ;
@@ -49,10 +52,7 @@ import org.apache.jena.graph.NodeFactory ;
 import org.apache.jena.query.Dataset ;
 import org.apache.jena.query.ReadWrite ;
 import org.apache.jena.rdf.model.* ;
-import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.RDFLanguages ;
-import org.apache.jena.riot.WebContent ;
+import org.apache.jena.riot.* ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.system.StreamRDFLib ;
 import org.apache.jena.shared.uuid.JenaUUID ;
@@ -292,7 +292,7 @@ public class ActionDatasets extends ActionContainerItem {
             template = TemplateFunctions.templateFile(Template.templateTDBFN, 
params, Lang.TTL) ;
         if ( dbType.equalsIgnoreCase(tDatabasetMem))
             template = TemplateFunctions.templateFile(Template.templateMemFN, 
params, Lang.TTL) ;
-        RDFDataMgr.parse(dest, new StringReader(template), "http://base/";, 
Lang.TTL) ;
+        RDFParser.create().source(new 
StringReader(template)).base("http://base/";).lang(Lang.TTL).parse(dest);
     }
 
     private static void assemblerFromUpload(HttpAction action, StreamRDF dest) 
{

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/migrate/GraphLoadUtils.java
----------------------------------------------------------------------
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/migrate/GraphLoadUtils.java
 
b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/migrate/GraphLoadUtils.java
index 7a7121f..020065f 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/migrate/GraphLoadUtils.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/migrate/GraphLoadUtils.java
@@ -25,7 +25,7 @@ import org.apache.jena.graph.Factory ;
 import org.apache.jena.graph.Graph ;
 import org.apache.jena.rdf.model.Model ;
 import org.apache.jena.rdf.model.ModelFactory ;
-import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.riot.RDFParser ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.system.StreamRDFLib ;
 
@@ -68,8 +68,7 @@ public class GraphLoadUtils
         // We need to do this ourselves, not via riot, to use the 
webStreamManager
         StreamRDF sink = StreamRDFLib.graph(graph) ;
         sink = new StreamRDFLimited(sink, limit) ;
-
         TypedInputStream input = Fuseki.webStreamManager.open(uri) ;
-        RDFDataMgr.parse(sink, input, uri) ;
+        RDFParser.source(input).base(uri).parse(sink);
     }
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/json/DataValidatorJSON.java
----------------------------------------------------------------------
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/json/DataValidatorJSON.java
 
b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/json/DataValidatorJSON.java
index ce96603..3afe9be 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/json/DataValidatorJSON.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/main/java/org/apache/jena/fuseki/validation/json/DataValidatorJSON.java
@@ -59,8 +59,7 @@ public class DataValidatorJSON {
         StreamRDF dest = StreamRDFLib.sinkNull() ;
         
         try {
-            // Set error handler!
-            RDFDataMgr.parse(dest, sr, null, language) ;
+            RDFParser.create().source(sr).lang(language).parse(dest);
         } catch (RiotParseException ex) {
             obj.key(jErrors) ;
 

http://git-wip-us.apache.org/repos/asf/jena/blob/931a437b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestDatasetOps.java
----------------------------------------------------------------------
diff --git 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestDatasetOps.java
 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestDatasetOps.java
index 6ee42d4..c7704fd 100644
--- 
a/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestDatasetOps.java
+++ 
b/jena-fuseki2/jena-fuseki-core/src/test/java/org/apache/jena/fuseki/TestDatasetOps.java
@@ -24,9 +24,7 @@ import org.apache.http.entity.EntityTemplate ;
 import org.apache.jena.atlas.lib.StrUtils ;
 import org.apache.jena.atlas.web.HttpException ;
 import org.apache.jena.atlas.web.TypedInputStream ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.RDFFormat ;
-import org.apache.jena.riot.WebContent ;
+import org.apache.jena.riot.* ;
 import org.apache.jena.riot.system.StreamRDF ;
 import org.apache.jena.riot.system.StreamRDFLib ;
 import org.apache.jena.riot.web.HttpOp ;
@@ -119,11 +117,15 @@ public class TestDatasetOps extends AbstractFusekiTest
     private void gsp_x_ct(String urlDataset, String acceptheader, String 
contentTypeResponse) {
         HttpEntity e = datasetToHttpEntity(data) ;
         HttpOp.execHttpPut(urlDataset(), e);
-        TypedInputStream in = HttpOp.execHttpGet(urlDataset, acceptheader) ;
-        assertEqualsIgnoreCase(contentTypeResponse, in.getContentType()) ;
-        DatasetGraph dsg = DatasetGraphFactory.create() ;
-        StreamRDF dest = StreamRDFLib.dataset(dsg) ;
-        RDFDataMgr.parse(dest, in) ;
+        
+        // Do manually so the test can validate the expected ContentType
+        try ( TypedInputStream in = HttpOp.execHttpGet(urlDataset, 
acceptheader) ) {
+            assertEqualsIgnoreCase(contentTypeResponse, in.getContentType()) ;
+            Lang lang = RDFLanguages.contentTypeToLang(in.getContentType());
+            DatasetGraph dsg = DatasetGraphFactory.create() ;
+            StreamRDF dest = StreamRDFLib.dataset(dsg) ;
+            RDFParser.source(in).lang(lang).parse(dest);
+        }
     }
 
     @Test 

Reply via email to