try { final PersistenceContext context = getPersistenceContext(persistenceUnit, null, uriInfo.getBaseUri(), version, null); final Query query = context.buildQuery(getMatrixParameters(uriInfo, persistenceUnit), queryName, getMatrixParameters(uriInfo, queryName), getQueryParameters(uriInfo)); final DatabaseQuery dbQuery = ((EJBQueryImpl<?>) query).getDatabaseQuery(); final FeatureResponseBuilder responseBuilder = context.getSupportedFeatureSet().getResponseBuilder(Feature.NO_PAGING);
try { final PersistenceContext context = getPersistenceContext(persistenceUnit, null, uriInfo.getBaseUri(), version, null); final Query query = context.buildQuery(getMatrixParameters(uriInfo, persistenceUnit), queryName, getMatrixParameters(uriInfo, queryName), getQueryParameters(uriInfo)); final DatabaseQuery dbQuery = ((EJBQueryImpl<?>) query).getDatabaseQuery(); final FeatureResponseBuilder responseBuilder = context.getSupportedFeatureSet().getResponseBuilder(Feature.NO_PAGING);
/** * Executes given named query. * * @param version the version * @param persistenceUnit the persistence unit * @param queryName named query to execute * @param headers the http headers * @param uriInfo the uri info * @return the response */ protected Response namedQueryInternal(String version, String persistenceUnit, String queryName, HttpHeaders headers, UriInfo uriInfo) { JPARSLogger.entering(CLASS_NAME, "namedQueryInternal", new Object[] { "GET", version, persistenceUnit, queryName, uriInfo.getRequestUri().toASCIIString() }); try { final PersistenceContext context = getPersistenceContext(persistenceUnit, null, uriInfo.getBaseUri(), version, null); final Query query = context.buildQuery(getMatrixParameters(uriInfo, persistenceUnit), queryName, getMatrixParameters(uriInfo, queryName), getQueryParameters(uriInfo)); final DatabaseQuery dbQuery = ((EJBQueryImpl<?>) query).getDatabaseQuery(); final FeatureSet featureSet = context.getSupportedFeatureSet(); final Response response; if (featureSet.isSupported(Feature.PAGING)) { response = processPageableQuery(context, queryName, dbQuery, query, headers, uriInfo); } else { response = namedQueryResponse(context, queryName, dbQuery, query, headers, uriInfo, featureSet.getResponseBuilder(Feature.NO_PAGING)); } return response; } catch (Exception ex) { throw JPARSException.exceptionOccurred(ex); } }
/** * Executes given named query. * * @param version the version * @param persistenceUnit the persistence unit * @param queryName named query to execute * @param headers the http headers * @param uriInfo the uri info * @return the response */ protected Response namedQueryInternal(String version, String persistenceUnit, String queryName, HttpHeaders headers, UriInfo uriInfo) { JPARSLogger.entering(CLASS_NAME, "namedQueryInternal", new Object[] { "GET", version, persistenceUnit, queryName, uriInfo.getRequestUri().toASCIIString() }); try { final PersistenceContext context = getPersistenceContext(persistenceUnit, null, uriInfo.getBaseUri(), version, null); final Query query = context.buildQuery(getMatrixParameters(uriInfo, persistenceUnit), queryName, getMatrixParameters(uriInfo, queryName), getQueryParameters(uriInfo)); final DatabaseQuery dbQuery = ((EJBQueryImpl<?>) query).getDatabaseQuery(); final FeatureSet featureSet = context.getSupportedFeatureSet(); final Response response; if (featureSet.isSupported(Feature.PAGING)) { response = processPageableQuery(context, queryName, dbQuery, query, headers, uriInfo); } else { response = namedQueryResponse(context, queryName, dbQuery, query, headers, uriInfo, featureSet.getResponseBuilder(Feature.NO_PAGING)); } return response; } catch (Exception ex) { throw JPARSException.exceptionOccurred(ex); } }