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/08/27 20:50:45 UTC
svn commit: r1377791 -
/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Dataset.java
Author: andy
Date: Mon Aug 27 18:50:44 2012
New Revision: 1377791
URL: http://svn.apache.org/viewvc?rev=1377791&view=rev
Log:
More of SPARQL Graph Store direct naming.
Modified:
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Dataset.java
Modified: jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Dataset.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Dataset.java?rev=1377791&r1=1377790&r2=1377791&view=diff
==============================================================================
--- jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Dataset.java (original)
+++ jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Dataset.java Mon Aug 27 18:50:44 2012
@@ -96,7 +96,7 @@ public class SPARQL_Dataset extends SPAR
{
}
- // Developement : calls to other servlets marked ****
+ // Development : calls to other servlets marked ****
// This will need to do a proper servlet dispatch if they are going to be filterd (security, compression).
@Override
@@ -112,7 +112,10 @@ public class SPARQL_Dataset extends SPAR
//log.info(format("[%d] All: %S %s :: %s ? %s", id, method, dsname, trailing, qs==null?"":qs)) ;
- if ( trailing.length() != 0 )
+ boolean hasTrailing = ( trailing.length() != 0 ) ;
+ boolean hasQueryString = ( qs != null ) ;
+
+ if ( hasTrailing )
{
// Is it a registered service?
if ( checkDispatch(desc.queryEP, trailing, queryServlet, desc, id, request, response) ) return ;
@@ -122,10 +125,14 @@ public class SPARQL_Dataset extends SPAR
if ( checkDispatch(desc.readWriteGraphStoreEP, trailing, restServlet_RW, desc, id, request, response) ) return ;
}
+ if ( hasTrailing && hasQueryString )
+ // Revisit
+ errorBadRequest("Can't invoke a query-string service on a direct named graph") ;
+
// if no query string => direct naming or REST on the dataset itself.
- if ( qs == null )
+ if ( ! hasQueryString )
{
- if ( trailing.length() != 0 )
+ if ( hasTrailing )
{
// Direct naming to indirect naming.
String absURI = request.getRequestURL().toString() ;
@@ -143,20 +150,17 @@ public class SPARQL_Dataset extends SPAR
}
else
{
- // This could be POST-query, POST-update
- // as a form or with content type : application/sparql-query or ...-update
+ // No trailing name, no query string =>
+ // REST on dataset
+ // POST-query
+ // POST-update
// Direct action on the dataset itself.
restQuads.doCommonWorker(id, request, response) ;
return ;
}
}
-
- if ( trailing.length() != 0 )
- {
- errorBadRequest("Can't invoke a query-string service on a direct named graph") ;
- return ;
- }
-
+
+ //
datasetQueryString(id, desc, request, response) ;
}