Author: andy
Date: Sat Jul 19 21:55:16 2014
New Revision: 1611974

URL: http://svn.apache.org/r1611974
Log:
JENA-747 : Use RIOT IRIResolver

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryFactory.java
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java
    
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java
    
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java
    
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/request/UpdateWriter.java
    
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java
    
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerResolver.java
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateFactory.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
    
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryFactory.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryFactory.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryFactory.java 
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryFactory.java 
Sat Jul 19 21:55:16 2014
@@ -18,7 +18,8 @@
 
 package com.hp.hpl.jena.query;
 
-import com.hp.hpl.jena.n3.IRIResolver ;
+import org.apache.jena.riot.system.IRIResolver ;
+
 import com.hp.hpl.jena.sparql.lang.SPARQLParser ;
 import com.hp.hpl.jena.sparql.lang.ParserARQ ;
 import com.hp.hpl.jena.sparql.lang.SPARQLParserRegistry ;
@@ -128,13 +129,15 @@ public class QueryFactory
         
         if ( query.getResolver() == null )
         {
-            
-            // Sort out the baseURI - if that fails, dump in a dummy one and 
continue.
-            try { baseURI = IRIResolver.chooseBaseURI(baseURI) ; }
-            catch (Exception ex)
-            { baseURI = "http://localhost/defaultBase#"; ; }
-    
-            query.setResolver(new IRIResolver(baseURI)) ;
+            IRIResolver resolver = null ; 
+            if ( baseURI != null ) { 
+                // Sort out the baseURI - if that fails, dump in a dummy one 
and continue.
+                try { resolver = IRIResolver.create(baseURI) ; }
+                catch (Exception ex) {}
+                if ( resolver == null )   
+                    resolver = 
IRIResolver.create("http://localhost/query/defaultBase#";) ;
+                query.setResolver(resolver) ;
+            }
         }
         return parser.parse(query, queryString) ;
     }

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java 
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/Prologue.java 
Sat Jul 19 21:55:16 2014
@@ -18,12 +18,12 @@
 
 package com.hp.hpl.jena.sparql.core;
 
-import com.hp.hpl.jena.n3.IRIResolver ;
 import com.hp.hpl.jena.shared.PrefixMapping ;
 import com.hp.hpl.jena.shared.impl.PrefixMappingImpl ;
 
 import org.apache.jena.atlas.lib.Lib ;
 import org.apache.jena.atlas.logging.Log ;
+import org.apache.jena.riot.system.IRIResolver ;
 
 import com.hp.hpl.jena.sparql.util.PrefixMapping2 ;
 
@@ -68,7 +68,7 @@ public class Prologue
         prefixMap.setNsPrefixes(this.prefixMap) ;
         String baseURI = null ;
         if ( resolver != null)
-            baseURI = resolver.getBaseIRI() ;
+            baseURI = resolver.getBaseIRIasString() ;
         
         return new Prologue(prefixMap, baseURI) ;
     }
@@ -79,7 +79,7 @@ public class Prologue
         prefixMap = new PrefixMapping2(other.prefixMap) ;
         seenBaseURI = false ;
         if ( other.resolver != null )
-            resolver = new IRIResolver(other.resolver.getBaseIRI()) ;
+            resolver = IRIResolver.create(getBaseURI()) ;
     }
     
     public Prologue sub(PrefixMapping newMappings) { return sub(newMappings, 
null) ; }
@@ -94,7 +94,7 @@ public class Prologue
         // New base.
         IRIResolver r = resolver ;
         if ( base != null )
-            r = new IRIResolver(base) ;
+            r = IRIResolver.create(base) ;
         return new Prologue(ext, r) ;
     }
     
@@ -110,10 +110,7 @@ public class Prologue
     {
         if ( resolver == null )
             return null ;
-        
-//        if ( baseURI == null )
-//            setDefaultBaseIRI() ;
-        return resolver.getBaseIRI();
+        return resolver.getBaseIRIasString();
     }
     /**
      * @param baseURI The baseURI to set.
@@ -121,7 +118,7 @@ public class Prologue
     public void setBaseURI(String baseURI)
     {
         this.seenBaseURI = true ;
-        this.resolver = new IRIResolver(baseURI) ; 
+        this.resolver = IRIResolver.create(baseURI) ; 
     }
     
     /**
@@ -133,16 +130,6 @@ public class Prologue
         this.resolver = resolver ; 
     }
     
-//    protected void setDefaultBaseIRI() { setDefaultBaseIRI(null) ; }
-//    
-//    protected void setDefaultBaseIRI(String base)
-//    {
-//        if ( baseURI != null )
-//            return ;
-//        
-//        baseURI = IRIResolver.chooseBaseURI(base) ;
-//    }
-    
     // ---- Query prefixes
     
     /** Set a prefix for this query */

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java
 Sat Jul 19 21:55:16 2014
@@ -26,10 +26,10 @@ import java.util.concurrent.TimeUnit ;
 
 import org.apache.jena.atlas.lib.AlarmClock ;
 import org.apache.jena.atlas.logging.Log ;
+import org.apache.jena.riot.system.IRIResolver ;
 
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.Triple ;
-import com.hp.hpl.jena.n3.IRIResolver ;
 import com.hp.hpl.jena.query.* ;
 import com.hp.hpl.jena.rdf.model.* ;
 import com.hp.hpl.jena.shared.PrefixMapping ;
@@ -597,7 +597,7 @@ public class QueryExecutionBase implemen
         
         String baseURI = query.getBaseURI() ;
         if ( baseURI == null )
-            baseURI = IRIResolver.chooseBaseURI() ;
+            baseURI = IRIResolver.chooseBaseURI().toString() ;
         
         DatasetGraph dsg = 
DatasetUtils.createDatasetGraph(query.getDatasetDescription(), baseURI ) ;
         return dsg ;

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java 
(original)
+++ 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java 
Sat Jul 19 21:55:16 2014
@@ -250,7 +250,7 @@ public class ParserBase
         {
             if ( getPrologue().getResolver() != null )
                 try {
-                    iriStr = getPrologue().getResolver().resolve(iriStr) ;
+                    iriStr = 
getPrologue().getResolver().resolveSilent(iriStr).toString() ;
                 } catch (JenaURIException ex)
                 { throwParseException(ex.getMessage(), line, column) ; }
         }

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/request/UpdateWriter.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/request/UpdateWriter.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/request/UpdateWriter.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/modify/request/UpdateWriter.java
 Sat Jul 19 21:55:16 2014
@@ -18,30 +18,30 @@
 
 package com.hp.hpl.jena.sparql.modify.request;
 
-import java.util.Iterator;
-import java.util.List;
+import java.util.Iterator ;
+import java.util.List ;
 
 import org.apache.jena.atlas.io.IndentedWriter ;
 import org.apache.jena.atlas.iterator.Iter ;
 import org.apache.jena.atlas.lib.Closeable ;
 import org.apache.jena.atlas.lib.Sink ;
 import org.apache.jena.riot.out.SinkQuadBracedOutput ;
+import org.apache.jena.riot.system.IRIResolver ;
 
-import com.hp.hpl.jena.graph.Node;
-import com.hp.hpl.jena.graph.Triple;
-import com.hp.hpl.jena.n3.IRIResolver ;
-import com.hp.hpl.jena.sparql.ARQException;
+import com.hp.hpl.jena.graph.Node ;
+import com.hp.hpl.jena.graph.Triple ;
+import com.hp.hpl.jena.sparql.ARQException ;
 import com.hp.hpl.jena.sparql.core.Prologue ;
-import com.hp.hpl.jena.sparql.core.Quad;
-import com.hp.hpl.jena.sparql.modify.request.UpdateDataWriter.UpdateMode;
-import com.hp.hpl.jena.sparql.serializer.FormatterElement;
-import com.hp.hpl.jena.sparql.serializer.PrologueSerializer;
-import com.hp.hpl.jena.sparql.serializer.SerializationContext;
-import com.hp.hpl.jena.sparql.syntax.Element;
-import com.hp.hpl.jena.sparql.util.FmtUtils;
+import com.hp.hpl.jena.sparql.core.Quad ;
+import com.hp.hpl.jena.sparql.modify.request.UpdateDataWriter.UpdateMode ;
+import com.hp.hpl.jena.sparql.serializer.FormatterElement ;
+import com.hp.hpl.jena.sparql.serializer.PrologueSerializer ;
+import com.hp.hpl.jena.sparql.serializer.SerializationContext ;
+import com.hp.hpl.jena.sparql.syntax.Element ;
+import com.hp.hpl.jena.sparql.util.FmtUtils ;
 import com.hp.hpl.jena.sparql.util.NodeToLabelMapBNode ;
-import com.hp.hpl.jena.update.Update;
-import com.hp.hpl.jena.update.UpdateRequest;
+import com.hp.hpl.jena.update.Update ;
+import com.hp.hpl.jena.update.UpdateRequest ;
 
 public class UpdateWriter implements Closeable
 {

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java
 Sat Jul 19 21:55:16 2014
@@ -23,14 +23,13 @@ import java.io.OutputStream ;
 import org.apache.jena.atlas.io.IndentedLineBuffer ;
 import org.apache.jena.atlas.io.IndentedWriter ;
 import org.apache.jena.atlas.logging.Log ;
+import org.apache.jena.riot.system.IRIResolver ;
 
-import com.hp.hpl.jena.n3.IRIResolver ;
 import com.hp.hpl.jena.query.Query ;
 import com.hp.hpl.jena.query.Syntax ;
 import com.hp.hpl.jena.sparql.core.Prologue;
 import com.hp.hpl.jena.sparql.util.NodeToLabelMapBNode ;
 
-
 public class Serializer
 {
     static final int BLOCK_INDENT = 2 ;

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerResolver.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerResolver.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerResolver.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerResolver.java
 Sat Jul 19 21:55:16 2014
@@ -187,7 +187,7 @@ public class ParseHandlerResolver extend
     private String resolveIRI(String iriStr, int line, int column) 
     {
         if ( prologue.getResolver() != null )
-            return prologue.getResolver().resolve(iriStr) ;
+            return prologue.getResolver().resolveToStringSilent(iriStr) ;
         return iriStr ;
     }
  

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateFactory.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateFactory.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateFactory.java 
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/update/UpdateFactory.java 
Sat Jul 19 21:55:16 2014
@@ -25,8 +25,8 @@ import static com.hp.hpl.jena.query.Synt
 import java.io.InputStream ;
 
 import org.apache.jena.atlas.io.IO ;
+import org.apache.jena.riot.system.IRIResolver ;
 
-import com.hp.hpl.jena.n3.IRIResolver ;
 import com.hp.hpl.jena.query.Syntax ;
 import com.hp.hpl.jena.sparql.core.Prologue ;
 import com.hp.hpl.jena.sparql.lang.UpdateParser ;
@@ -127,13 +127,16 @@ public class UpdateFactory
         
         if ( prologue.getResolver() == null )
         {
-            // Sort out the baseURI - if that fails, dump in a dummy one and 
continue.
-            try { baseURI = IRIResolver.chooseBaseURI(baseURI) ; }
-            catch (Exception ex)
-            { baseURI = "http://localhost/defaultBase#"; ; }
-            prologue.setResolver(new IRIResolver(baseURI)) ;
+            IRIResolver resolver = null ; 
+            if ( baseURI != null ) { 
+                // Sort out the baseURI - if that fails, dump in a dummy one 
and continue.
+                try { resolver = IRIResolver.create(baseURI) ; }
+                catch (Exception ex) {}
+                if ( resolver == null )   
+                    resolver = 
IRIResolver.create("http://localhost/update/defaultBase#";) ;
+                prologue.setResolver(resolver) ;
+            }
         }
-        
         return parser ;
     }
     

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java 
(original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java 
Sat Jul 19 21:55:16 2014
@@ -127,7 +127,7 @@ public abstract class IRIResolver
     }
 
     /**
-     * Create resolve a URI against a base. If baseStr is a relative file IRI
+     * Resolve a URI against a base. If baseStr is a relative file IRI
      * then it is first resolved against the current working directory.
      * 
      * @param relStr
@@ -142,7 +142,7 @@ public abstract class IRIResolver
     }
 
     /**
-     * Create resolve a URI against a base. If baseStr is a relative file IRI
+     * Resolve a URI against a base. If baseStr is a relative file IRI
      * then it is first resolved against the current working directory.
      * 
      * @param relStr
@@ -157,7 +157,7 @@ public abstract class IRIResolver
     }
 
     /**
-     * Create resolve a URI against a base. If baseStr is a relative file IRI
+     * Resolve a URI against a base. If baseStr is a relative file IRI
      * then it is first resolved against the current working directory.
      * 
      * @param relStr
@@ -170,6 +170,17 @@ public abstract class IRIResolver
     }
 
     /**
+     * Resolve a URI against a base. If baseStr is a relative file IRI
+     * then it is first resolved against the current working directory.
+     * 
+     * @param relStr
+     * @return String An absolute URI
+     */
+    static public String resolveStringSilent(String relStr) throws 
RiotException {
+        return resolveIRI(relStr).toString() ;
+    }
+
+    /**
      * Resolve an IRI against whatever is the base for this process (likely to
      * be based on the current working directory of this process at the time of
      * initialization of this class).

Modified: 
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java?rev=1611974&r1=1611973&r2=1611974&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java
 (original)
+++ 
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/modify/TestUpdateOperations.java
 Sat Jul 19 21:55:16 2014
@@ -41,7 +41,6 @@ public class TestUpdateOperations extend
     private GraphStore graphStore() { return GraphStoreFactory.create() ; }
     private Node gName = SSE.parseNode("<http://example/g>") ;
     
-    
     @Test public void load1() {
         GraphStore gs = graphStore() ;
         UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D.nt>") ;


Reply via email to