@Override protected QueryResultList<Representation> performQuery(String siteId, FieldQuery query) throws SiteException { return siteManager.find(query); }
/** * Executes the query parsed by {@link #queryEntities(String, File, HttpHeaders)} or created based * {@link #findEntity(String, String, String, int, int, HttpHeaders)} * * @param manager The {@link SiteManager} * @param query * The query to execute * @param headers the request headers * @return the response (results of error) */ private Response executeQuery(SiteManager manager, FieldQuery query, MediaType mediaType, HttpHeaders headers) throws WebApplicationException { if(query instanceof LDPathSelect && ((LDPathSelect)query).getLDPathSelect() != null){ //use the LDPath variant to process this query return executeLDPathQuery(manager, query, ((LDPathSelect)query).getLDPathSelect(), mediaType, headers); } else { //use the default query execution QueryResultList<Representation> result = manager.find(query); ResponseBuilder rb = Response.ok(result); rb.header(HttpHeaders.CONTENT_TYPE, mediaType+"; charset=utf-8"); //addCORSOrigin(servletContext, rb, headers); return rb.build(); } }