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 2012/10/17 14:47:03 UTC

svn commit: r1399208 - in /jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki: FusekiCmd.java server/SPARQLServer.java

Author: andy
Date: Wed Oct 17 12:47:03 2012
New Revision: 1399208

URL: http://svn.apache.org/viewvc?rev=1399208&view=rev
Log:
Flag to enable experimental feature - all purpose service including GSP direct naming of graphs.

Modified:
    jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/FusekiCmd.java
    jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/SPARQLServer.java

Modified: jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/FusekiCmd.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/FusekiCmd.java?rev=1399208&r1=1399207&r2=1399208&view=diff
==============================================================================
--- jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/FusekiCmd.java (original)
+++ jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/FusekiCmd.java Wed Oct 17 12:47:03 2012
@@ -124,6 +124,7 @@ public class FusekiCmd extends CmdARQ
     private static ArgDecl argFusekiConfig  = new ArgDecl(ArgDecl.HasValue, "config", "conf") ;
     private static ArgDecl argJettyConfig   = new ArgDecl(ArgDecl.HasValue, "jetty-config") ;
     private static ArgDecl argGZip          = new ArgDecl(ArgDecl.HasValue, "gzip") ;
+    private static ArgDecl argUber          = new ArgDecl(ArgDecl.NoValue,  "uber") ;   // Use the uberservlet (experimental)
     
     private static ArgDecl argHome          = new ArgDecl(ArgDecl.HasValue, "home") ;
     private static ArgDecl argPages         = new ArgDecl(ArgDecl.HasValue, "pages") ;
@@ -182,6 +183,8 @@ public class FusekiCmd extends CmdARQ
         add(argHome, "--home=DIR",              "Root of Fuseki installation (overrides environment variable FUSEKI_HOME)") ; 
         add(argGZip, "--gzip=on|off",           "Enable GZip compression (HTTP Accept-Encoding) if request header set") ;
         
+        add(argUber) ;
+        
         super.modVersion.addClass(TDB.class) ;
         super.modVersion.addClass(Fuseki.class) ;
     }
@@ -365,6 +368,9 @@ public class FusekiCmd extends CmdARQ
                 throw new CmdException(argGZip.getNames().get(0)+": Not understood: "+getValue(argGZip)) ;
             enableCompression = super.hasValueOfTrue(argGZip) ;
         }
+        
+        if ( contains(argUber) )
+            SPARQLServer.überServlet = true ;
     }
 
     private static String sort_out_dir(String path)

Modified: jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/SPARQLServer.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/SPARQLServer.java?rev=1399208&r1=1399207&r2=1399208&view=diff
==============================================================================
--- jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/SPARQLServer.java (original)
+++ jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/server/SPARQLServer.java Wed Oct 17 12:47:03 2012
@@ -210,6 +210,11 @@ public class SPARQLServer
         
     }
     
+    // Experimental - off by default.
+    // The überservlet sits on the dataset name and handles all requests.
+    // Includes direct naming and quad access to the dataset.
+    public static boolean überServlet = false ;
+
     private void configureOneDataset(ServletContextHandler context, DatasetRef sDesc, boolean enableCompression)
     {
         String datasetPath = sDesc.name ;
@@ -231,10 +236,6 @@ public class SPARQLServer
         HttpServlet sparqlHttpRW    = new SPARQL_REST_RW(verboseLogging) ;
         HttpServlet sparqlDataset   = new SPARQL_UberServlet.AccessByConfig(verboseLogging) ;
 
-        // The überservlet sits on the dataset name and handles all requests.
-        // Includes direct naming and quad access to the dataset.
-        final boolean überServlet = false ;
-        
         if ( ! überServlet )
         {
             // If uberserver, these are unnecessary but can be used.