private String convert(List<?> input) { return new JSONArray().putAll(input).toString(compactJSON); }
public String getInitialJSON() { JSONArray array = new JSONArray(); for (Object o : selected) { String value = encoder.toClient(o); array.put(value); } return array.toString(compactJSON); }
private void addPublishEventInfo(Flow<EventHandlerMethod> eventHandlerMethods, MutableComponentModel model) { JSONArray publishEvents = new JSONArray(); for (EventHandlerMethod eventHandlerMethod : eventHandlerMethods) { if (eventHandlerMethod.publishEvent != null) { publishEvents.put(eventHandlerMethod.eventType.toLowerCase()); } } // If we do have events to publish, we apply the mixin and pass // event information to it. if (publishEvents.length() > 0) { model.addMixinClassName(PublishServerSideEvents.class.getName(), "after:*"); model.setMeta(InternalConstants.PUBLISH_COMPONENT_EVENTS_META, publishEvents.toString()); } }
Object onAutocomplete() { JSONObject json = new JSONObject(request.getParameter("data")); JSONObject extra = (json.length()>1) ? new JSONObject(json.getString(EXTRA_NAME)) : new JSONObject(); String input = json.getString(PARAM_NAME); final Holder<List> matchesHolder = Holder.create(); // Default it to an empty list. matchesHolder.put(Collections.emptyList()); ComponentEventCallback<List> callback = new ComponentEventCallback<List>() { public boolean handleResult(List result) { matchesHolder.put(result); return true; } }; Object[] params = extra.length()==0 ? new Object[] {input} : new Object[] {input, extra}; resources.triggerEvent(EventConstants.PROVIDE_COMPLETIONS, params, callback); ContentType contentType = responseRenderer.findContentType(this); return new TextStreamResponse(contentType.toString(), generateResponseJSON(matchesHolder.get()).toString()); }