You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2010/12/30 23:14:33 UTC
svn commit: r1054010 - in
/incubator/clerezza/trunk/org.apache.clerezza.parent:
org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/
org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/...
Author: reto
Date: Thu Dec 30 22:14:32 2010
New Revision: 1054010
URL: http://svn.apache.org/viewvc?rev=1054010&view=rev
Log:
CLEREZZA-366: support for parsing into an existing MGraph
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/SystemConfig.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/Parser.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/ParsingProvider.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/ParserTest.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/TestServiceManagedProvider.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/main/java/org/apache/clerezza/rdf/jena/parser/JenaParserProvider.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/main/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParsingProvider.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParserProviderTest.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/serializer/RdfJsonSerializerProviderTest.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/test/java/org/apache/clerezza/rdf/web/core/BackupTest.java
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/SystemConfig.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/SystemConfig.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/SystemConfig.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/SystemConfig.java Thu Dec 30 22:14:32 2010
@@ -75,19 +75,19 @@ public class SystemConfig {
tcManager.getMGraph(Constants.SYSTEM_GRAPH_URI);
} catch (NoSuchEntityException nsee) {
MGraph systemGraph = tcManager.createMGraph(Constants.SYSTEM_GRAPH_URI);
- Graph configGraph = readConfigGraphFile();
logger.info("Add initial configuration to system graph");
- systemGraph.addAll(configGraph);
+ readConfigGraphFile(systemGraph);
+
}
}
- private Graph readConfigGraphFile() {
+ private void readConfigGraphFile(MGraph mGraph) {
URL config = getClass().getResource(CONFIG_FILE);
if (config == null) {
throw new RuntimeException("no config file found");
}
try {
- return parser.parse(config.openStream(),
+ parser.parse(mGraph, config.openStream(),
SupportedFormat.RDF_XML, null);
} catch (IOException ex) {
logger.warn("Cannot parse coniguration at URL: {}", config);
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java Thu Dec 30 22:14:32 2010
@@ -46,6 +46,7 @@ import org.apache.clerezza.rdf.core.UriR
import org.apache.clerezza.rdf.core.access.LockableMGraph;
import org.apache.clerezza.rdf.core.access.SecuredMGraph;
import org.apache.clerezza.rdf.core.access.TcManager;
+import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.rdf.core.impl.TripleImpl;
import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
@@ -241,8 +242,10 @@ public class LanguageService {
throw new RuntimeException("no file found");
}
try {
- lingvojGraph = parser.parse(config.openStream(),
+ MGraph lingvojMGraph = new SimpleMGraph();
+ parser.parse(lingvojMGraph, config.openStream(),
SupportedFormat.RDF_XML, null);
+ lingvojGraph = lingvojMGraph.getGraph();
softLingvojGraph = new SoftReference<Graph>(lingvojGraph);
return lingvojGraph;
} catch (IOException ex) {
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/Parser.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/Parser.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/Parser.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/Parser.java Thu Dec 30 22:14:32 2010
@@ -30,7 +30,9 @@ import java.util.ServiceLoader;
import java.util.Set;
import org.apache.clerezza.rdf.core.Graph;
+import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.UriRef;
+import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
/**
* This singleton class provides a method <code>parse</code> to transform
@@ -125,8 +127,56 @@ public class Parser {
String formatIdentifier) throws UnsupportedFormatException {
return parse(serializedGraph, formatIdentifier, null);
}
+
+ /**
+ * Parses a serialized Graph from an InputStream. This delegates the
+ * processing to the provider registered for the specified format, if
+ * the formatIdentifier contains a ';'-character only the section before
+ * that character is used for choosing the provider.
+ *
+ * @param target the MGraph to which the parsed triples are added
+ * @param serializedGraph an inputstream with the serialization
+ * @param formatIdentifier a string identifying the format (usually the MIME-type)
+ * @throws UnsupportedFormatException
+ */
+ public void parse(MGraph target, InputStream serializedGraph,
+ String formatIdentifier) throws UnsupportedFormatException {
+ parse(target, serializedGraph, formatIdentifier, null);
+ }
+
+ /**
+ * Parses a serialized Graph from an InputStream. This delegates the
+ * processing to the provider registered for the specified format, if
+ * the formatIdentifier contains a ';'-character only the section before
+ * that character is used for choosing the provider.
+ *
+ * @param serializedGraph an inputstream with the serialization
+ * @param formatIdentifier a string identifying the format (usually the MIME-type)
+ * @param baseUri the uri against which relative uri-refs are evaluated
+ * @return the graph read from the stream
+ * @throws UnsupportedFormatException
+ */
public Graph parse(InputStream serializedGraph,
String formatIdentifier, UriRef baseUri) throws UnsupportedFormatException {
+ MGraph mGraph = new SimpleMGraph();
+ parse(mGraph, serializedGraph, formatIdentifier, baseUri);
+ return mGraph.getGraph();
+ }
+
+ /**
+ * Parses a serialized Graph from an InputStream. This delegates the
+ * processing to the provider registered for the specified format, if
+ * the formatIdentifier contains a ';'-character only the section before
+ * that character is used for choosing the provider.
+ *
+ * @param target the MGraph to which the parsed triples are added
+ * @param serializedGraph an inputstream with the serialization
+ * @param formatIdentifier a string identifying the format (usually the MIME-type)
+ * @param baseUri the uri against which relative uri-refs are evaluated
+ * @throws UnsupportedFormatException
+ */
+ public void parse(MGraph target, InputStream serializedGraph,
+ String formatIdentifier, UriRef baseUri) throws UnsupportedFormatException {
String deParameterizedIdentifier;
int semicolonPos = formatIdentifier.indexOf(';');
if (semicolonPos > -1) {
@@ -138,7 +188,7 @@ public class Parser {
if (provider == null) {
throw new UnsupportedParsingFormatException(formatIdentifier);
}
- return provider.parse(serializedGraph, formatIdentifier, baseUri);
+ provider.parse(target, serializedGraph, formatIdentifier, baseUri);
}
/**
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/ParsingProvider.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/ParsingProvider.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/ParsingProvider.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/serializedform/ParsingProvider.java Thu Dec 30 22:14:32 2010
@@ -20,7 +20,7 @@ package org.apache.clerezza.rdf.core.ser
import java.io.InputStream;
-import org.apache.clerezza.rdf.core.Graph;
+import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.UriRef;
/**
@@ -38,11 +38,12 @@ public interface ParsingProvider {
* before a ';'-character in the <code>formatIdentifier</code> matches
* a <code>SupportedFormat</code> annotation of the implementing class.
*
+ * @param target the mutable graph to which the read triples shall be added
* @param serializedGraph the stream from which the serialized graph is read
* @param formatIdentifier a String identifying the format
* @param baseUri the baseUri for interpreting relative uris, may be null
- * @return the graph read from <code>serializedGraph</code>
*/
- Graph parse(InputStream serializedGraph, String formatIdentifier, UriRef baseUri);
+ void parse(MGraph target, InputStream serializedGraph,
+ String formatIdentifier, UriRef baseUri);
}
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/ParserTest.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/ParserTest.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/ParserTest.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/ParserTest.java Thu Dec 30 22:14:32 2010
@@ -72,18 +72,16 @@ public class ParserTest {
static class ParsingProviderA implements ParsingProvider {
@Override
- public Graph parse(InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
+ public void parse(MGraph target, InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
providerAInvoked = true;
- return null;
}
};
@SupportedFormat("application/x-fantasy2+rdf")
static class ParsingProviderB implements ParsingProvider {
@Override
- public Graph parse(InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
+ public void parse(MGraph target, InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
providerBInvoked = true;
- return null;
}
};
}
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/TestServiceManagedProvider.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/TestServiceManagedProvider.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/TestServiceManagedProvider.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/serializedform/TestServiceManagedProvider.java Thu Dec 30 22:14:32 2010
@@ -19,9 +19,9 @@
package org.apache.clerezza.rdf.core.serializedform;
import java.io.InputStream;
+import org.apache.clerezza.rdf.core.MGraph;
import org.junit.Assert;
import org.junit.Test;
-import org.apache.clerezza.rdf.core.Graph;
import org.apache.clerezza.rdf.core.UriRef;
/**
@@ -36,11 +36,10 @@ public class TestServiceManagedProvider
private static boolean parseInvoked;
@Override
- public Graph parse(InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
+ public void parse(MGraph target, InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
parseInvoked = true;
- return null;
}
-
+
@Test
public void registerOneProvider() {
Parser parser = Parser.getInstance();
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/main/java/org/apache/clerezza/rdf/jena/parser/JenaParserProvider.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/main/java/org/apache/clerezza/rdf/jena/parser/JenaParserProvider.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/main/java/org/apache/clerezza/rdf/jena/parser/JenaParserProvider.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/main/java/org/apache/clerezza/rdf/jena/parser/JenaParserProvider.java Thu Dec 30 22:14:32 2010
@@ -55,10 +55,9 @@ import org.apache.clerezza.rdf.core.seri
public class JenaParserProvider implements ParsingProvider {
@Override
- public Graph parse(InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
+ public void parse(MGraph target, InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
String jenaFormat = getJenaFormat(formatIdentifier);
- MGraph mResult = new SimpleMGraph();
- com.hp.hpl.jena.graph.Graph graph = new JenaGraph(mResult);
+ com.hp.hpl.jena.graph.Graph graph = new JenaGraph(target);
Model model = ModelFactory.createModelForGraph(graph);
String base;
if (baseUri == null) {
@@ -67,7 +66,6 @@ public class JenaParserProvider implemen
base = baseUri.getUnicodeString();
}
model.read(serializedGraph, base, jenaFormat);
- return mResult.getGraph();
}
private String getJenaFormat(String formatIdentifier) {
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.jena.parser/src/test/java/org/apache/clerezza/rdf/jena/parser/JenaParserProviderTest.java Thu Dec 30 22:14:32 2010
@@ -23,8 +23,10 @@ import java.io.InputStream;
import org.junit.Assert;
import org.junit.Test;
import org.apache.clerezza.rdf.core.Graph;
+import org.apache.clerezza.rdf.core.MGraph;
+import org.apache.clerezza.rdf.core.UriRef;
+import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
-import org.apache.clerezza.rdf.jena.facade.JenaGraph;
@@ -42,16 +44,9 @@ public class JenaParserProviderTest {
ParsingProvider provider = new JenaParserProvider();
InputStream nTriplesIn = getClass().getResourceAsStream("test-04.nt");
InputStream turtleIn = getClass().getResourceAsStream("test-04.ttl");
- Graph graphFromNTriples = provider.parse(nTriplesIn, "text/rdf+nt", null);
- Graph graphFromTurtle = provider.parse(turtleIn, "text/turtle", null);
- //due to http://issues.trialox.org/jira/browse/RDF-6 we cannot just check
- //that the two graphs are equals
- Assert.assertEquals(graphFromNTriples.size(), graphFromTurtle.size());
- Assert.assertEquals(graphFromNTriples.hashCode(), graphFromTurtle.hashCode());
- //isomorphism delegated to jena
- JenaGraph jenaGraphFromNTriples = new JenaGraph(graphFromNTriples);
- JenaGraph jenaGraphFromTurtle = new JenaGraph(graphFromTurtle);
- Assert.assertTrue(jenaGraphFromNTriples.isIsomorphicWith(jenaGraphFromTurtle));
+ Graph graphFromNTriples = parse(provider, nTriplesIn, "text/rdf+nt", null);
+ Graph graphFromTurtle = parse(provider, turtleIn, "text/turtle", null);
+ Assert.assertEquals(graphFromNTriples, graphFromTurtle);
}
/*
@@ -62,16 +57,9 @@ public class JenaParserProviderTest {
ParsingProvider provider = new JenaParserProvider();
InputStream nTriplesIn = getClass().getResourceAsStream("test-04.nt");
InputStream rdfIn = getClass().getResourceAsStream("test-04.rdf");
- Graph graphFromNTriples = provider.parse(nTriplesIn, "text/rdf+nt", null);
- Graph graphFromTurtle = provider.parse(rdfIn, "application/rdf+xml", null);
- //due to http://issues.trialox.org/jira/browse/RDF-6 we cannot just check
- //that the two graphs are equals
- Assert.assertEquals(graphFromNTriples.size(), graphFromTurtle.size());
- Assert.assertEquals(graphFromNTriples.hashCode(), graphFromTurtle.hashCode());
- //isomorphism delegated to jena
- JenaGraph jenaGraphFromNTriples = new JenaGraph(graphFromNTriples);
- JenaGraph jenaGraphFromTurtle = new JenaGraph(graphFromTurtle);
- Assert.assertTrue(jenaGraphFromNTriples.isIsomorphicWith(jenaGraphFromTurtle));
+ Graph graphFromNTriples = parse(provider, nTriplesIn, "text/rdf+nt", null);
+ Graph graphFromTurtle = parse(provider, rdfIn, "application/rdf+xml", null);
+ Assert.assertEquals(graphFromNTriples, graphFromTurtle);
}
@Test
@@ -79,16 +67,15 @@ public class JenaParserProviderTest {
ParsingProvider provider = new JenaParserProvider();
InputStream nTriplesIn = getClass().getResourceAsStream("test-04.nt");
InputStream turtleIn = getClass().getResourceAsStream("test-04.ttl");
- Graph graphFromNTriples = provider.parse(nTriplesIn, "text/rdf+nt", null);
- Graph graphFromTurtle = provider.parse(turtleIn, "text/turtle;charset=UTF-", null);
- //due to http://issues.trialox.org/jira/browse/RDF-6 we cannot just check
- //that the two graphs are equals
- Assert.assertEquals(graphFromNTriples.size(), graphFromTurtle.size());
- Assert.assertEquals(graphFromNTriples.hashCode(), graphFromTurtle.hashCode());
- //isomorphism delegated to jena
- JenaGraph jenaGraphFromNTriples = new JenaGraph(graphFromNTriples);
- JenaGraph jenaGraphFromTurtle = new JenaGraph(graphFromTurtle);
- Assert.assertTrue(jenaGraphFromNTriples.isIsomorphicWith(jenaGraphFromTurtle));
+ Graph graphFromNTriples = parse(provider, nTriplesIn, "text/rdf+nt", null);
+ Graph graphFromTurtle = parse(provider, turtleIn, "text/turtle;charset=UTF-", null);
+ Assert.assertEquals(graphFromNTriples, graphFromTurtle);
+ }
+
+ private Graph parse(ParsingProvider parsingProvider, InputStream in, String type, UriRef base) {
+ MGraph simpleMGraph = new SimpleMGraph();
+ parsingProvider.parse(simpleMGraph, in, type, base);
+ return simpleMGraph.getGraph();
}
}
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfa/src/main/java/org/apache/clerezza/rdf/rdfa/ClerezzaRDFaParser.java Thu Dec 30 22:14:32 2010
@@ -40,20 +40,19 @@ import org.xml.sax.XMLReader;
public abstract class ClerezzaRDFaParser implements ParsingProvider {
private static Logger log = LoggerFactory.getLogger(ClerezzaRDFaParser.class);
- private MGraph mGraph = new SimpleMGraph();
+
@Override
- public Graph parse(InputStream in, String formatIdentifier, UriRef baseUri) {
+ public void parse(MGraph target, InputStream in, String formatIdentifier, UriRef baseUri) {
try {
- parse(new InputSource(in), baseUri);
+ parse(target, new InputSource(in), baseUri);
} catch (IOException e) {
throw new RuntimeException(e);
}
- return mGraph.getGraph();
}
- private void parse(InputSource in, UriRef baseURI) throws IOException {
- Parser parser = new Parser(new ClerezzaStatementSink(mGraph));
+ private void parse(MGraph target, InputSource in, UriRef baseURI) throws IOException {
+ Parser parser = new Parser(new ClerezzaStatementSink(target));
if (baseURI != null) {
parser.setBase(baseURI.getUnicodeString());
} else {
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/main/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParsingProvider.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/main/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParsingProvider.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/main/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParsingProvider.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/main/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParsingProvider.java Thu Dec 30 22:14:32 2010
@@ -57,9 +57,8 @@ public class RdfJsonParsingProvider impl
private final Logger logger = LoggerFactory.getLogger(getClass());
@Override
- public Graph parse(InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
+ public void parse(MGraph target, InputStream serializedGraph, String formatIdentifier, UriRef baseUri) {
- MGraph mGraph = new SimpleMGraph();
JSONParser parser = new JSONParser();
InputStreamReader reader = new InputStreamReader(serializedGraph);
try {
@@ -68,7 +67,7 @@ public class RdfJsonParsingProvider impl
for (String keyString : subjects.keySet()) {
NonLiteral key = subjects.get(keyString);
JSONObject predicates = (JSONObject) root.get(keyString);
- addValuesToGraph(key, subjects, predicates, mGraph);
+ addValuesToGraph(key, subjects, predicates, target);
}
} catch (IOException ioe) {
logger.error(ioe.getMessage());
@@ -77,7 +76,6 @@ public class RdfJsonParsingProvider impl
logger.error(pe.getMessage());
throw new RuntimeException(pe.getMessage());
}
- return mGraph.getGraph();
}
private Map<String, NonLiteral> createSubjectsFromJSONObjects(
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParserProviderTest.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParserProviderTest.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParserProviderTest.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/parser/RdfJsonParserProviderTest.java Thu Dec 30 22:14:32 2010
@@ -24,8 +24,10 @@ import java.util.Iterator;
import org.junit.Assert;
import org.junit.Test;
import org.apache.clerezza.rdf.core.Graph;
+import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.Triple;
import org.apache.clerezza.rdf.core.UriRef;
+import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
@@ -41,9 +43,10 @@ public class RdfJsonParserProviderTest {
public void testParser() {
ParsingProvider provider = new RdfJsonParsingProvider();
InputStream jsonIn = getClass().getResourceAsStream("test.json");
- Graph graphFromJsonRdf = provider.parse(jsonIn, "application/rdf+json", null);
- Assert.assertEquals(graphFromJsonRdf.size(), 6);
- Iterator<Triple> triples = graphFromJsonRdf.filter(new UriRef("http://base/child1"), null, null);
+ MGraph deserializedMGraph = new SimpleMGraph();
+ provider.parse(deserializedMGraph, jsonIn, "application/rdf+json", null);
+ Assert.assertEquals(deserializedMGraph.size(), 6);
+ Iterator<Triple> triples = deserializedMGraph.filter(new UriRef("http://base/child1"), null, null);
while(triples.hasNext()) {
UriRef uri = triples.next().getPredicate();
Assert.assertEquals(uri.getUnicodeString(), "http://base/propertyB");
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/serializer/RdfJsonSerializerProviderTest.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/serializer/RdfJsonSerializerProviderTest.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/serializer/RdfJsonSerializerProviderTest.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.rdfjson/src/test/java/org/apache/clerezza/rdf/rdfjson/serializer/RdfJsonSerializerProviderTest.java Thu Dec 30 22:14:32 2010
@@ -79,9 +79,10 @@ public class RdfJsonSerializerProviderTe
ParsingProvider parsingProvider = new RdfJsonParsingProvider();
ByteArrayInputStream jsonIn = new ByteArrayInputStream(serializedGraph
.toByteArray());
- Graph graphFromJsonRdf = parsingProvider.parse(jsonIn,
- "application/rdf+json", null);
- Assert.assertEquals(graphFromJsonRdf.size(), 6);
+ MGraph deserializedMGraph = new SimpleMGraph();
+ parsingProvider.parse(deserializedMGraph, jsonIn, "application/rdf+json", null);
+ Assert.assertEquals(6, deserializedMGraph.size());
+ Assert.assertEquals(mGraph.getGraph(), deserializedMGraph.getGraph());
}
}
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/test/java/org/apache/clerezza/rdf/web/core/BackupTest.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/test/java/org/apache/clerezza/rdf/web/core/BackupTest.java?rev=1054010&r1=1054009&r2=1054010&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/test/java/org/apache/clerezza/rdf/web/core/BackupTest.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.web/org.apache.clerezza.rdf.web.core/src/test/java/org/apache/clerezza/rdf/web/core/BackupTest.java Thu Dec 30 22:14:32 2010
@@ -21,6 +21,7 @@ package org.apache.clerezza.rdf.web.core
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
@@ -36,6 +37,8 @@ import org.apache.clerezza.rdf.core.acce
import org.apache.clerezza.rdf.core.access.TcManager;
import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.rdf.core.impl.TripleImpl;
+import org.apache.clerezza.rdf.core.serializedform.Parser;
+import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
import org.apache.clerezza.rdf.core.serializedform.Serializer;
import org.apache.clerezza.rdf.core.serializedform.SupportedFormat;
import org.apache.clerezza.rdf.jena.parser.JenaParserProvider;
@@ -69,7 +72,7 @@ public class BackupTest {
private static String backupContentFileName = "triplecollections.nt";
private static BackupMessageBodyWriter backup;
- private static JenaParserProvider parser = new JenaParserProvider();
+ private static Parser parser = Parser.getInstance();
@Before
public void setUp() {