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;