JSONObject jsonObject = new JSONObject(content); QueryRequest queryRequest = new QueryRequest(); queryRequest.setEntity(entityName); queryRequest.setQuery(query); queryRequest.setViewName(viewName); queryRequest.setMax(max); queryRequest.setFirst(first); queryRequest.setDynamicAttributes(loadDynamicAttributes); queryRequest.getParams().put(paramName, value != null ? value : paramValue);
MetaClass metaClass = metadata.getClass(queryRequest.getEntity()); if (metaClass == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Persistent entity " + queryRequest.getEntity() + " does not exist"); return; loadCtx.setLoadDynamicAttributes(Boolean.TRUE.equals(queryRequest.loadDynamicAttributes())); LoadContext.Query query = new LoadContext.Query(queryRequest.getQuery()); for (String key : queryRequest.getParams().keySet()) { query.setParameter(key, queryRequest.getParams().get(key)); if (queryRequest.getFirst() != null) query.setFirstResult(queryRequest.getFirst()); if (queryRequest.getMax() != null) query.setMaxResults(queryRequest.getMax()); if (queryRequest.getViewName() == null) { View view = metadata.getViewRepository().getView(metaClass, View.LOCAL); loadCtx.setView(new View(view, "local-with-system-props", true)); } else { loadCtx.setView(queryRequest.getViewName());
Document document = Dom4j.readDocument(content); Element rootElement = document.getRootElement(); QueryRequest queryRequest = new QueryRequest(); queryRequest.setEntity(entity); queryRequest.setQuery(query); queryRequest.setViewName(view); String maxString = maxElem.getTextTrim(); int max = Integer.parseInt(maxString); queryRequest.setMax(max); String firstString = firstElem.getTextTrim(); int first = Integer.parseInt(firstString); queryRequest.setFirst(first); String dynamicAttributesString = dynamicAttributesElem.getTextTrim(); Boolean dynamicAttributes = Boolean.valueOf(dynamicAttributesString); queryRequest.setDynamicAttributes(dynamicAttributes); queryRequest.getParams().put(paramName, value != null ? value : paramValue);