parse() might throw IOException!
Project: http://git-wip-us.apache.org/repos/asf/commons-rdf/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-rdf/commit/e87a831e Tree: http://git-wip-us.apache.org/repos/asf/commons-rdf/tree/e87a831e Diff: http://git-wip-us.apache.org/repos/asf/commons-rdf/diff/e87a831e Branch: refs/heads/fluent-parser-impl Commit: e87a831e0cd34d627781b90badb3e5603c1f35bd Parents: 9124270 Author: Stian Soiland-Reyes <st...@apache.org> Authored: Wed Feb 28 23:40:06 2018 +0000 Committer: Stian Soiland-Reyes <st...@apache.org> Committed: Wed Feb 28 23:40:51 2018 +0000 ---------------------------------------------------------------------- .../main/java/org/apache/commons/rdf/api/fluentparser/Sync.java | 4 +++- .../src/main/java/org/apache/commons/rdf/api/io/Parser.java | 5 +++-- .../java/org/apache/commons/rdf/api/io/ParserConfigBuilder.java | 3 ++- 3 files changed, 8 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/e87a831e/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/fluentparser/Sync.java ---------------------------------------------------------------------- diff --git a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/fluentparser/Sync.java b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/fluentparser/Sync.java index a5b4462..2ae36f3 100644 --- a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/fluentparser/Sync.java +++ b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/fluentparser/Sync.java @@ -17,6 +17,8 @@ */ package org.apache.commons.rdf.api.fluentparser; +import java.io.IOException; + import org.apache.commons.rdf.api.io.Option; import org.apache.commons.rdf.api.io.Parsed; @@ -26,5 +28,5 @@ public interface Sync<T, S> extends Buildable { <V> Sync<T, S> option(Option<V> option, V value); Async<T, S> async(); - Parsed<T, S> parse(); + Parsed<T, S> parse() throws IOException; } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/e87a831e/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/Parser.java ---------------------------------------------------------------------- diff --git a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/Parser.java b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/Parser.java index a1040f2..5a39dc0 100644 --- a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/Parser.java +++ b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/Parser.java @@ -16,6 +16,7 @@ */ package org.apache.commons.rdf.api.io; +import java.io.IOException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; @@ -23,7 +24,7 @@ import java.util.concurrent.Future; public interface Parser { @SuppressWarnings("rawtypes") - Parsed parse(ParserConfig config); + Parsed parse(ParserConfig config) throws IOException; @SuppressWarnings("rawtypes") default Future<Parsed> parseAsync(ParserConfig config) { @@ -43,7 +44,7 @@ public interface Parser { this.config = config.asImmutableConfig(); } - Parsed parse() { + Parsed parse() throws IOException { return syncParser.parse(config); } http://git-wip-us.apache.org/repos/asf/commons-rdf/blob/e87a831e/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/ParserConfigBuilder.java ---------------------------------------------------------------------- diff --git a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/ParserConfigBuilder.java b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/ParserConfigBuilder.java index 6f7ecf3..8a47986 100644 --- a/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/ParserConfigBuilder.java +++ b/commons-rdf-api/src/main/java/org/apache/commons/rdf/api/io/ParserConfigBuilder.java @@ -16,6 +16,7 @@ */ package org.apache.commons.rdf.api.io; +import java.io.IOException; import java.io.InputStream; import java.nio.file.Path; import java.util.Optional; @@ -116,7 +117,7 @@ public final class ParserConfigBuilder implements ParserBuilder, NeedTargetOrRDF } @Override - public Parsed parse() { + public Parsed parse() throws IOException { ImmutableParserConfig c = config.asImmutableConfig(); Parser parser = getParserOrFail(c); return parser.parse(c);