ANY23-402 deprecate nonstandard JSONWriter
Project: http://git-wip-us.apache.org/repos/asf/any23/repo Commit: http://git-wip-us.apache.org/repos/asf/any23/commit/ead895e4 Tree: http://git-wip-us.apache.org/repos/asf/any23/tree/ead895e4 Diff: http://git-wip-us.apache.org/repos/asf/any23/diff/ead895e4 Branch: refs/heads/master Commit: ead895e49710b9278577e3c7f881ffc05fb5286f Parents: 6bd246e Author: Hans <[email protected]> Authored: Mon Oct 29 11:07:51 2018 -0500 Committer: Hans <[email protected]> Committed: Mon Oct 29 11:07:51 2018 -0500 ---------------------------------------------------------------------- core/src/main/java/org/apache/any23/writer/JSONWriter.java | 4 +++- .../main/java/org/apache/any23/writer/JSONWriterFactory.java | 3 +++ .../src/test/java/org/apache/any23/writer/JSONWriterTest.java | 7 ++++--- 3 files changed, 10 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/any23/blob/ead895e4/core/src/main/java/org/apache/any23/writer/JSONWriter.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/any23/writer/JSONWriter.java b/core/src/main/java/org/apache/any23/writer/JSONWriter.java index 58d869a..2df37b3 100644 --- a/core/src/main/java/org/apache/any23/writer/JSONWriter.java +++ b/core/src/main/java/org/apache/any23/writer/JSONWriter.java @@ -23,7 +23,6 @@ import java.io.IOException; import java.io.OutputStream; import java.util.Optional; -import org.apache.any23.configuration.Settings; import org.eclipse.rdf4j.model.BNode; import org.eclipse.rdf4j.model.IRI; import org.eclipse.rdf4j.model.Literal; @@ -34,7 +33,10 @@ import org.eclipse.rdf4j.model.Value; * Implementation of <i>JSON</i> {@link TripleWriter}. * * @author Michele Mostarda ([email protected]) + * + * @deprecated since 2.3. Use {@link JSONLDWriter} instead. */ +@Deprecated public class JSONWriter extends TripleWriterHandler implements FormatWriter { private JsonGenerator ps; http://git-wip-us.apache.org/repos/asf/any23/blob/ead895e4/core/src/main/java/org/apache/any23/writer/JSONWriterFactory.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/any23/writer/JSONWriterFactory.java b/core/src/main/java/org/apache/any23/writer/JSONWriterFactory.java index 8877a25..9e85e99 100644 --- a/core/src/main/java/org/apache/any23/writer/JSONWriterFactory.java +++ b/core/src/main/java/org/apache/any23/writer/JSONWriterFactory.java @@ -26,7 +26,10 @@ import java.util.Collections; /** * @author Peter Ansell [email protected] * @author Hans Brende ([email protected]) + * + * @deprecated since 2.3. Use {@link JSONLDWriterFactory} instead. */ +@Deprecated public class JSONWriterFactory implements TripleWriterFactory { http://git-wip-us.apache.org/repos/asf/any23/blob/ead895e4/core/src/test/java/org/apache/any23/writer/JSONWriterTest.java ---------------------------------------------------------------------- diff --git a/core/src/test/java/org/apache/any23/writer/JSONWriterTest.java b/core/src/test/java/org/apache/any23/writer/JSONWriterTest.java index 0099d9f..8b305ef 100644 --- a/core/src/test/java/org/apache/any23/writer/JSONWriterTest.java +++ b/core/src/test/java/org/apache/any23/writer/JSONWriterTest.java @@ -25,7 +25,7 @@ import org.junit.Assert; import org.junit.Test; /** - * Test case for {@link JSONWriter} and {@link JSONLDWriter} class. + * Test case for {@link JSONLDWriter} and deprecated JSONWriter classes. * * @author Michele Mostarda ([email protected]) * @author Julio Caguano @@ -33,6 +33,7 @@ import org.junit.Test; public class JSONWriterTest { @Test + @Deprecated public void testJSONWriting() throws TripleHandlerException, IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); writeContentComplicated(new JSONWriter(baos)); @@ -150,7 +151,7 @@ public class JSONWriterTest { SimpleValueFactory.getInstance().createIRI("http://graph/2"), null ); - if (writer instanceof JSONWriter) { + if (!(writer instanceof JSONLDWriter)) { writer.receiveTriple( SimpleValueFactory.getInstance().createIRI("http://sub/3"), SimpleValueFactory.getInstance().createIRI("http://pred/3"), @@ -158,7 +159,7 @@ public class JSONWriterTest { null, null ); - } else if (writer instanceof JSONLDWriter) { + } else { //creating a fake extraction context in order to write triples is terrible. //see improved solution in "writeContentSimple"! ExtractionContext extractionContext = new ExtractionContext("rdf-nq", SimpleValueFactory.getInstance().createIRI("http://any23.org/tmp/"));
