Author: andy
Date: Tue Dec  3 18:46:00 2013
New Revision: 1547524

URL: http://svn.apache.org/r1547524
Log:
Tidy syntax choosing; avoid possible NPE situation in 
AdpaterFileManager.readModelWorker.

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/Closure.java
    jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/RDFLanguages.java
    
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java

Modified: 
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/Closure.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/Closure.java?rev=1547524&r1=1547523&r2=1547524&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/Closure.java 
(original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/Closure.java 
Tue Dec  3 18:46:00 2013
@@ -227,7 +227,7 @@ public class Closure
         }
     }
 
-    // Defines the reachable (on forwrd arcs) subgraph. 
+    // Defines the reachable (on forward arcs) subgraph. 
     
     public static class ClosureReachable implements ClosureTest
     {

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/RDFLanguages.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/RDFLanguages.java?rev=1547524&r1=1547523&r2=1547524&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/RDFLanguages.java 
(original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/RDFLanguages.java 
Tue Dec  3 18:46:00 2013
@@ -305,6 +305,12 @@ public class RDFLanguages
         return mapFileExtToLang.get(ext) ;
     }
 
+    /** Try to map a resource name to a {@link Lang}; return null on no 
registered mapping */
+    public static Lang resourceNameToLang(String resourceName) { return 
filenameToLang(resourceName) ; }
+    
+    /** Try to map a resource name to a {@link Lang}; return the given default 
where there is no registered mapping */
+    public static Lang resourceNameToLang(String resourceName, Lang dftLang) { 
return filenameToLang(resourceName, dftLang) ; }
+    
     /** Try to map a file name to a {@link Lang}; return null on no registered 
mapping */
     public static Lang filenameToLang(String filename)
     {

Modified: 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java?rev=1547524&r1=1547523&r2=1547524&view=diff
==============================================================================
--- 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java
 (original)
+++ 
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/adapters/AdapterFileManager.java
 Tue Dec  3 18:46:00 2013
@@ -270,12 +270,12 @@ public class AdapterFileManager extends 
 
         if ( log.isDebugEnabled() && !mappedURI.equals(filenameOrURI) )
             log.debug("Map: " + filenameOrURI + " => " + mappedURI) ;
-        // File extension preferred to content negotiation.
-        // Compatibility.
-        if ( syntax == null )
-            syntax = RDFLanguages.guessContentType(mappedURI).getContentType() 
;
-        
-        Lang lang = RDFLanguages.nameToLang(syntax) ;
+
+        Lang lang = 
+            syntax != null 
+            ? RDFLanguages.nameToLang(syntax) 
+            : RDFLanguages.resourceNameToLang(mappedURI, Lang.RDFXML) ;
+            
         RDFDataMgr.read(model, mappedURI, baseURI, lang);
         return model ;
     }


Reply via email to