public AbstractProtocolTest(String name) { this(new QueryServlet(), name); } }
static private String getUpdateString(final HttpServletRequest req) throws IOException { if (RESTServlet.hasMimeType(req, MIME_SPARQL_UPDATE)) { // return the body of the POST, see trac 711 return readFully( req.getReader() ); } return req.getParameter(ATTR_UPDATE); }
throws IOException { if (!isReadable(getServletContext(), req, resp)) { final String queryStr = getQueryString(req); buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, "Not found: query"); final Map<String, Value> bindings = parseBindings(req, resp); if (bindings == null) { final boolean includeInferred = getBooleanValue(req, INCLUDE_INFERRED, true/* default */); final String namespace = getNamespace(req); final long timestamp = getTimestamp(req); submitApiTask( new SparqlQueryTask(req, resp, namespace, timestamp, queryStr, includeInferred, bindings, getBigdataRDFContext())).get(); launderThrowable(t, resp, "SPARQL-QUERY: queryStr=" + queryStr);
doSparqlQuery(req, resp); doUUID(req, resp); doEstCard(req, resp); doHasStmt(req, resp); doGetStmts(req, resp); doContexts(req, resp); doShardReport(req, resp); doServiceDescription(req, resp);
final HttpServletResponse resp) throws IOException { if (!isWritable(getServletContext(), req, resp)) { final String updateStr = getUpdateString(req); final Map<String, Value> bindings = parseBindings(req, resp); if (bindings == null) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, "Required parameter not found: " + ATTR_UPDATE); final String namespace = getNamespace(req); submitApiTask( new SparqlUpdateTask(req, resp, namespace, timestamp, updateStr, bindings, getBigdataRDFContext())).get(); launderThrowable(t, resp, "SPARQL-UPDATE: updateStr=" + updateStr);
final HttpServletResponse resp) throws IOException { if (!isReadable(getServletContext(), req, resp)) { final boolean includeInferred = getBooleanValue(req, INCLUDE_INFERRED, true/* default */); final Resource s; p = EncodeDecodeValue.decodeURI(req.getParameter("p")); o = EncodeDecodeValue.decodeValue(req.getParameter("o")); c = decodeContexts(req, "c"); mimeTypes = req.getHeaders(ConnectOptions.ACCEPT_HEADER); } catch (IllegalArgumentException ex) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, ex.getLocalizedMessage()); return; submitApiTask( new GetStmtsTask(req, resp, getNamespace(req), getTimestamp(req), // launderThrowable(t, resp, "GETSTMTS: access path: (includeInferred=" + includeInferred + ", s=" + s + ", p=" + p + ", o=" + o + ", c=" + Arrays.toString(c) + ")");
final HttpServletResponse resp) throws IOException { if (!isReadable(getServletContext(), req, resp)) { if (!getBigdataRDFContext().isScaleOut()) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, "Not scale-out"); return; c = EncodeDecodeValue.decodeResource(req.getParameter("c")); } catch (IllegalArgumentException ex) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, ex.getLocalizedMessage()); return; submitApiTask( new ShardsTask(req, resp, getNamespace(req), getTimestamp(req), s, p, o, c, doRangeCount)).get(); launderThrowable(t, resp, "SHARDS: access path: (s=" + s + ", p=" + p + ", o=" + o + ", c=" + c + ")");
doSparqlUpdate(req, resp); doSparqlUpdate(req, resp); doUUID(req, resp); doEstCard(req, resp); doHasStmt(req, resp); doGetStmts(req, resp); doContexts(req, resp); doSparqlQuery(req, resp);
final long tx = getBigdataRDFContext().newTx(getTimestamp(req)); final AbstractTripleStore tripleStore = getBigdataRDFContext() .getTripleStore(getNamespace(req), tx); buildAndCommitNamespaceNotFoundResponse(req, resp); return; getServletContext(), req); final SparqlEndpointConfig config = getBigdataRDFContext() .getConfig(); sendGraph(req, resp, g); launderThrowable(t, resp, ""); getBigdataRDFContext().abortTx(tx);
m_queryServlet = new QueryServlet(); m_insertServlet = new InsertServlet(); m_updateServlet = new UpdateServlet(); m_queryServlet.init(getServletConfig()); m_insertServlet.init(getServletConfig()); m_updateServlet.init(getServletConfig());
m_queryServlet.doSparqlQuery(req, resp); m_queryServlet.doGet(req, resp);
/** * Generate and send a UUID as a <code>text/plain</code> response entity. * This is intended for use by JavaScript clients that want to generate new * URLs locally. JavaScript does not provide an easy means to generate * UUIDs, so we've added one to the server. */ private void doUUID(final HttpServletRequest req, final HttpServletResponse resp) throws IOException { buildAndCommitResponse(resp, HTTP_OK, MIME_TEXT_PLAIN, UUID.randomUUID() .toString()); }
m_queryServlet.destroy(); m_queryServlet = null;
final HttpServletResponse resp) throws IOException { if (!isReadable(getServletContext(), req, resp)) { final boolean includeInferred = getBooleanValue(req, INCLUDE_INFERRED, true/* default */); final Resource s; p = EncodeDecodeValue.decodeURI(req.getParameter("p")); o = EncodeDecodeValue.decodeValue(req.getParameter("o")); c = decodeContexts(req, "c"); buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, ex.getLocalizedMessage()); return; submitApiTask( new HasStmtTask(req, resp, getNamespace(req), getTimestamp(req), // launderThrowable(t, resp, "HASSTMT: access path: (includeInferred=" + includeInferred + ", s=" + s + ", p=" + p + ", o=" + o + ", c=" + Arrays.toString(c) + ")");
final HttpServletResponse resp) throws IOException { if (!isWritable(getServletContext(), req, resp)) { final String updateStr = getUpdateString(req); final Map<String, Value> bindings = parseBindings(req, resp); if (bindings == null) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, "Required parameter not found: " + ATTR_UPDATE); final String namespace = getNamespace(req); submitApiTask( new SparqlUpdateTask(req, resp, namespace, timestamp, updateStr, bindings, getBigdataRDFContext())).get(); launderThrowable(t, resp, "SPARQL-UPDATE: updateStr=" + updateStr);
doSparqlQuery(req, resp); doUUID(req, resp); doEstCard(req, resp); doHasStmt(req, resp); doGetStmts(req, resp); doContexts(req, resp); doShardReport(req, resp); doServiceDescription(req, resp);
final HttpServletResponse resp) throws IOException { if (!isReadable(getServletContext(), req, resp)) { if (!getBigdataRDFContext().isScaleOut()) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, "Not scale-out"); return; c = EncodeDecodeValue.decodeResource(req.getParameter("c")); } catch (IllegalArgumentException ex) { buildAndCommitResponse(resp, HTTP_BADREQUEST, MIME_TEXT_PLAIN, ex.getLocalizedMessage()); return; submitApiTask( new ShardsTask(req, resp, getNamespace(req), getTimestamp(req), s, p, o, c, doRangeCount)).get(); launderThrowable(t, resp, "SHARDS: access path: (s=" + s + ", p=" + p + ", o=" + o + ", c=" + c + ")");
doSparqlUpdate(req, resp); doSparqlUpdate(req, resp); doUUID(req, resp); doEstCard(req, resp); doHasStmt(req, resp); doGetStmts(req, resp); doContexts(req, resp); doSparqlQuery(req, resp);
final long tx = getBigdataRDFContext().newTx(getTimestamp(req)); final AbstractTripleStore tripleStore = getBigdataRDFContext() .getTripleStore(getNamespace(req), tx); buildAndCommitNamespaceNotFoundResponse(req, resp); return; getServletContext(), req); final SparqlEndpointConfig config = getBigdataRDFContext() .getConfig(); sendGraph(req, resp, g); launderThrowable(t, resp, ""); getBigdataRDFContext().abortTx(tx);
m_queryServlet = new QueryServlet(); m_insertServlet = new InsertServlet(); m_updateServlet = new UpdateServlet(); m_queryServlet.init(getServletConfig()); m_insertServlet.init(getServletConfig()); m_updateServlet.init(getServletConfig());