From 66f041443da2ad167d6f279faed86706216f7dc5 Mon Sep 17 00:00:00 2001 From: stellamit Date: Wed, 20 Jun 2012 19:03:19 +0000 Subject: [PATCH] NIHVIVO-3799 don't require mark/reset support on model InputStream --- .../webapp/rdfservice/impl/sparql/RDFServiceSparql.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/sparql/RDFServiceSparql.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/sparql/RDFServiceSparql.java index bef257bf9..4ddcfbfb6 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/sparql/RDFServiceSparql.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/rdfservice/impl/sparql/RDFServiceSparql.java @@ -10,6 +10,7 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import org.apache.commons.io.IOUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.openrdf.model.Resource; @@ -140,6 +141,10 @@ public class RDFServiceSparql extends RDFServiceImpl implements RDFService { Iterator csIt = changeSet.getModelChanges().iterator(); while (csIt.hasNext()) { ModelChange modelChange = csIt.next(); + if (!modelChange.getSerializedModel().markSupported()) { + byte[] bytes = IOUtils.toByteArray(modelChange.getSerializedModel()); + modelChange.setSerializedModel(new ByteArrayInputStream(bytes)); + } modelChange.getSerializedModel().mark(Integer.MAX_VALUE); performChange(modelChange); }