package com.marklogic.xcc.template;
import com.marklogic.xcc.AdhocQuery;
import com.marklogic.xcc.Session;
import com.marklogic.xcc.exceptions.RequestException;
/**
* Simple callback for executing an adhoc query. Could be subclassed for a variety of queries, such as getting all the
* URIs in a collection or retrieving a single document.
*/
public class AdhocQueryCallback implements XccCallback<String> {
private String xquery;
public AdhocQueryCallback(String xquery) {
this.xquery = xquery;
}
@Override
public String execute(Session session) throws RequestException {
AdhocQuery q = session.newAdhocQuery(xquery);
return session.submitRequest(q).asString();
}
}