// uncomment the following call.
//
// DataSourceHelper.verifyAccessApproved(dsRequest);
// Split the query.
QueryPair query = DataSourceHelper.splitQuery(dsRequest.getQuery(), Capabilities.SELECT);
// Generate the data table.
DataTable data = generateMyDataTable(query.getDataSourceQuery(), req);
// Apply the completion query to the data table.
DataTable newData = DataSourceHelper.applyQuery(query.getCompletionQuery(), data,
dsRequest.getUserLocale());
DataSourceHelper.setServletResponse(newData, dsRequest, resp);
} catch (RuntimeException rte) {
log.error("A runtime exception has occured", rte);