From 619aa66c670e4aff8973f0a91243de836f438b41 Mon Sep 17 00:00:00 2001 From: deepakkoni Date: Mon, 11 Jul 2011 21:06:39 +0000 Subject: [PATCH] NIHVIVO-2489 The functionality for ASK query is added to the SparqlQueryServlet. The output is a boolean true/false. ASK query returns a boolean based on if the pattern in the query exists in the model or not. --- .../vitro/webapp/controller/SparqlQueryServlet.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryServlet.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryServlet.java index 53b926b8e..d7cec7fd3 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryServlet.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/SparqlQueryServlet.java @@ -4,6 +4,7 @@ package edu.cornell.mannlib.vitro.webapp.controller; import java.io.IOException; import java.io.OutputStream; +import java.io.PrintWriter; import java.io.Writer; import java.net.URLDecoder; import java.util.ArrayList; @@ -239,6 +240,12 @@ public class SparqlQueryServlet extends BaseEditController { resultModel = qe.execConstruct(); }else if ( query.isDescribeType() ){ resultModel = qe.execDescribe(); + }else if(query.isAskType()){ + //Irrespective of the ResultFormatParam, this always prints a boolean to the default OutputStream. + String result = (qe.execAsk() == true) ? "true" : "false"; + PrintWriter p = response.getWriter(); + p.write(result); + return; } response.setContentType(rdfFormatSymbols.get(rdfResultFormatParam)); OutputStream out = response.getOutputStream();