final ConnectOptions o = new ConnectOptions(uriStr); o.setAcceptHeader(ConnectOptions.MIME_APPLICATION_XML); o.addRequestParam("path", "/" + hostname + "/"); o.addRequestParam("depth", "3"); o.addRequestParam("uniqueId", Integer.toString(uniqueId));
@Override public HttpUriRequest createRequest(String... params) { final HttpPost rslt = new HttpPost(getSparqlURL(m_serviceURL)); try { rslt.setEntity(ConnectOptions.getFormEntity(pairs2map(params))); } catch (final Exception e) { throw new RuntimeException(e); } return rslt; } };
/** * Return the base URL for a remote repository (less the /sparql path * component). * * @param namespace * The namespace. * * @return The base URL. * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/689" > * Missing URL encoding in RemoteRepositoryManager </a> */ protected String getRepositoryBaseURLForNamespace(final String namespace) { return baseServiceURL + "/namespace/" + ConnectOptions.urlEncode(namespace); }
@Override protected void setupConnectOptions() { super.setupConnectOptions(); if (opts.getAcceptHeader() == null) opts.setAcceptHeader(ConnectOptions.DEFAULT_BOOLEAN_ACCEPT_HEADER); }
final ConnectOptions opts = new ConnectOptions(serviceURL); opts.addRequestParam("timestamp", Long.toString(tx.getReadsOnCommitTime())); opts.addRequestParam("timestamp", Long.toString(tx.getTxId())); opts.addRequestParam(QUERYID, uuid.toString());
final ConnectOptions opts = mgr.newQueryConnectOptions(sparqlEndpointURL, uuid, tx); opts.addRequestParam("GETSTMTS"); opts.addRequestParam(RemoteRepositoryDecls.INCLUDE_INFERRED, Boolean.toString(includeInferred)); if (subj != null) { opts.addRequestParam("s", EncodeDecodeValue.encodeValue(subj)); opts.addRequestParam("p", EncodeDecodeValue.encodeValue(pred)); opts.addRequestParam("o", EncodeDecodeValue.encodeValue(obj)); opts.addRequestParam("c", EncodeDecodeValue.encodeContexts(contexts)); opts.setAcceptHeader(ConnectOptions.DEFAULT_GRAPH_ACCEPT_HEADER);
final String requestURL = opts.getRequestURL(getContextPath(), getUseLBS()); ConnectOptions.addQueryParams(urlString, opts.requestParams); urlString.append(requestURL); opts.entity = ConnectOptions.getFormEntity(opts.requestParams); urlString.append(requestURL); opts.entity = ConnectOptions.getFormEntity(opts.requestParams); log.debug(requestURL); log.debug(opts.method); log.debug("query=" + opts.getRequestParam("query")); log.debug(urlString.toString()); final String s = opts.getHeader(HTTP_HEADER_BIGDATA_MAX_QUERY_MILLIS);
ConnectOptions.addQueryParams(urlString, opts.requestParams); urlString.append(opts.serviceURL); opts.entity = ConnectOptions.getFormEntity(opts.requestParams); urlString.append(opts.serviceURL); opts.entity = ConnectOptions.getFormEntity(opts.requestParams); log.debug(opts.serviceURL); log.debug(opts.method); log.debug("query=" + opts.getRequestParam("query")); log.debug(urlString.toString());
private static JettyResponseListener getNamespaceProperties( final RemoteRepositoryManager repo, final String namespace) throws Exception { final ConnectOptions opts = new ConnectOptions(serviceURL + "/namespace/" + namespace + "/properties"); opts.method = "GET"; return repo.doConnect(opts); }
@Test public void testExport() throws RepositoryException, RDFHandlerException { final RDFHandler handler = new RDFHandlerBase(); con.exportStatements(s, p, o, includeInferred, handler, c); assertEquals(EncodeDecodeValue.encodeValue(s), remote.data.opts.getRequestParam("s")); assertEquals(EncodeDecodeValue.encodeValue(p), remote.data.opts.getRequestParam("p")); assertEquals(EncodeDecodeValue.encodeValue(o), remote.data.opts.getRequestParam("o")); assertEquals(EncodeDecodeValue.encodeValue(c), remote.data.opts.getRequestParam("c")); assertEquals(Boolean.toString(includeInferred), remote.data.opts.getRequestParam(RemoteRepositoryDecls.INCLUDE_INFERRED)); }
public void addRequestParam(String name, String... val) { opts.addRequestParam(name, val); }
ConnectOptions.addQueryParams(urlString, opts.requestParams);
@Override public void setAcceptHeader(final String value) { opts.setAcceptHeader(value); }
throws RemoteTransactionNotFoundException { final ConnectOptions opts = new ConnectOptions(mgr.getBaseServiceURL() + "/tx/" + Long.toString(txId)); opts.addRequestParam("STATUS");
ConnectOptions.addQueryParams(urlString, opts.requestParams); urlString.append(opts.serviceURL); opts.entity = ConnectOptions.getFormEntity(opts.requestParams); urlString.append(opts.serviceURL); opts.entity = ConnectOptions.getFormEntity(opts.requestParams); log.debug(opts.serviceURL); log.debug(opts.method); log.debug("query=" + opts.getRequestParam("query")); log.debug(urlString.toString());
private static JettyResponseListener getStatus(final RemoteRepositoryManager repo) throws Exception { final ConnectOptions opts = new ConnectOptions(serviceURL + "/status"); opts.method = "GET"; return repo.doConnect(opts); }
final ConnectOptions opts = mgr.newQueryConnectOptions(sparqlEndpointURL, uuid, tx); opts.addRequestParam("HASSTMT"); opts.addRequestParam(RemoteRepositoryDecls.INCLUDE_INFERRED, Boolean.toString(includeInferred)); if (s != null) { opts.addRequestParam("s", EncodeDecodeValue.encodeValue(s)); opts.addRequestParam("p", EncodeDecodeValue.encodeValue(p)); opts.addRequestParam("o", EncodeDecodeValue.encodeValue(o)); opts.addRequestParam("c", EncodeDecodeValue.encodeContexts(c)); opts.setAcceptHeader(ConnectOptions.MIME_APPLICATION_XML);
@Test public void testGetStatements() throws RepositoryException { final RepositoryResult<Statement> stmts = con.getStatements(s, p, o, includeInferred, c); try { assertEquals(EncodeDecodeValue.encodeValue(s), remote.data.opts.getRequestParam("s")); assertEquals(EncodeDecodeValue.encodeValue(p), remote.data.opts.getRequestParam("p")); assertEquals(EncodeDecodeValue.encodeValue(o), remote.data.opts.getRequestParam("o")); assertEquals(EncodeDecodeValue.encodeValue(c), remote.data.opts.getRequestParam("c")); assertEquals(Boolean.toString(includeInferred), remote.data.opts.getRequestParam(RemoteRepositoryDecls.INCLUDE_INFERRED)); } finally { stmts.close(); } }
/** * Setup the connection options. */ protected void setupConnectOptions() { opts.method = mgr.getQueryMethod(); if(update) { opts.addRequestParam("update", query); } else { opts.addRequestParam("query", query); } final UUID queryId = getQueryId(); if (queryId != null) opts.addRequestParam(QUERYID, queryId.toString()); }
ConnectOptions.addQueryParams(urlString, opts.requestParams);