You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2020/10/11 09:47:51 UTC
[jena] branch master updated: JENA-1978: Parse rules header
This is an automated email from the ASF dual-hosted git repository.
andy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jena.git
The following commit(s) were added to refs/heads/master by this push:
new 97785d4 JENA-1978: Parse rules header
new dbbcea3 Merge pull request #809 from afs/jena1977-process-rule-header
97785d4 is described below
commit 97785d438d5ca053af16b0e68c771a098fecc8f5
Author: Andy Seaborne <an...@apache.org>
AuthorDate: Fri Oct 9 16:24:57 2020 +0100
JENA-1978: Parse rules header
---
.../src/main/java/org/apache/jena/reasoner/rulesys/Rule.java | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/Rule.java b/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/Rule.java
index 8997eae..8d05fdc 100755
--- a/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/Rule.java
+++ b/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/Rule.java
@@ -18,9 +18,7 @@
package org.apache.jena.reasoner.rulesys;
-import java.io.BufferedReader ;
-import java.io.IOException ;
-import java.io.InputStream ;
+import java.io.*;
import java.util.* ;
import org.apache.jena.datatypes.RDFDatatype ;
@@ -675,7 +673,12 @@ public class Rule implements ClauseEntry {
* @throws ParserException if there is a problem
*/
public static List<Rule> parseRules(String source,BuiltinRegistry registry) throws ParserException {
- return parseRules(new Parser(source,registry));
+ try ( BufferedReader reader = new BufferedReader(new StringReader(source)) ) {
+ Parser parser = rulesParserFromReader(reader, registry);
+ return parseRules(parser);
+ } catch (IOException ex) {
+ throw new WrappedIOException(ex);
+ }
}
/**
@@ -698,7 +701,6 @@ public class Rule implements ClauseEntry {
*/
public static class Parser {
-
/** Tokenizer */
private Tokenizer stream;