Java Examples for com.google.gwt.json.client.JSONArray

The following java examples will help you to understand the usage of com.google.gwt.json.client.JSONArray. These source code samples are taken from different open source projects.

Example 1
Project: gwt-test-utils-master  File: JSONArrayPatcher.java View source code
private static List<JSONValue> getInnerList(JSONArray jsonArray) {
    JavaScriptObject jsArray = jsonArray.getJavaScriptObject();
    List<JSONValue> list = JavaScriptObjects.getObject(jsArray, JSONARRAY_LIST);
    if (list == null) {
        list = new ArrayList<JSONValue>();
        JavaScriptObjects.setProperty(jsArray, JSONARRAY_LIST, list);
    }
    return list;
}
Example 2
Project: appinventor-sources-master  File: TemplateUploadWizard.java View source code
/**
   * Sets the dynamic template Urls from a jsonStr.  This method is
   * called during start up where jsonStr is retrieved from User
   * settings.
   *
   * @param jsonStr
   */
public static void setStoredTemplateUrls(String jsonStr) {
    if (jsonStr == null || jsonStr.length() == 0)
        return;
    JSONValue jsonVal = JSONParser.parseLenient(jsonStr);
    JSONArray jsonArr = jsonVal.isArray();
    for (int i = 0; i < jsonArr.size(); i++) {
        JSONValue value = jsonArr.get(i);
        JSONString str = value.isString();
        dynamicTemplateUrls.add(str.stringValue());
    }
}
Example 3
Project: che-master  File: ClientJsonImpl.java View source code
@Override
public void writeImports(PrintWriter out) {
    out.println("import com.google.gwt.json.client.JSONParser;");
    out.println("import com.google.gwt.json.client.JSONObject;");
    out.println("import com.google.gwt.json.client.JSONArray;");
    out.println("import com.google.gwt.json.client.JSONString;");
    out.println("import com.google.gwt.json.client.JSONNumber;");
    out.println("import com.google.gwt.json.client.JSONBoolean;");
    out.println("import com.google.gwt.json.client.JSONValue;");
    out.println("import com.google.gwt.json.client.JSONNull;");
}
Example 4
Project: che-plugins-master  File: DebuggerEventListUnmarshallerWS.java View source code
/** {@inheritDoc} */
@Override
public void unmarshal(Message response) throws UnmarshallerException {
    this.events.setEvents(new ArrayList<DebuggerEvent>());
    JSONObject jsonObject = JSONParser.parseStrict(response.getBody()).isObject();
    if (jsonObject == null) {
        return;
    }
    if (jsonObject.containsKey("events")) {
        JSONArray events = jsonObject.get("events").isArray();
        for (int i = 0; i < events.size(); i++) {
            JSONObject event = events.get(i).isObject();
            if (event.containsKey("type")) {
                final int type = (int) event.get("type").isNumber().doubleValue();
                if (DebuggerEvent.BREAKPOINT == type) {
                    BreakPointEvent breakPointEvent = dtoFactory.createDtoFromJson(event.toString(), BreakPointEvent.class);
                    this.events.getEvents().add(breakPointEvent);
                } else if (DebuggerEvent.STEP == type) {
                    StepEvent stepEvent = dtoFactory.createDtoFromJson(event.toString(), StepEvent.class);
                    this.events.getEvents().add(stepEvent);
                } else if (DebuggerEvent.BREAKPOINT_ACTIVATED == type) {
                    BreakpointActivatedEvent breakpointActivatedEvent = dtoFactory.createDtoFromJson(event.toString(), BreakpointActivatedEvent.class);
                    this.events.getEvents().add(breakpointActivatedEvent);
                }
            }
        }
    }
}
Example 5
Project: DevTools-master  File: ClientJsonImpl.java View source code
@Override
public void writeImports(PrintWriter out) {
    out.println("import com.google.gwt.json.client.JSONParser;");
    out.println("import com.google.gwt.json.client.JSONObject;");
    out.println("import com.google.gwt.json.client.JSONArray;");
    out.println("import com.google.gwt.json.client.JSONString;");
    out.println("import com.google.gwt.json.client.JSONNumber;");
    out.println("import com.google.gwt.json.client.JSONBoolean;");
    out.println("import com.google.gwt.json.client.JSONValue;");
    out.println("import com.google.gwt.json.client.JSONNull;");
}
Example 6
Project: gwt-three.js-test-master  File: Geometry.java View source code
/**
 * FORMAT4 cant read directly JSONParser 
 * use data.data
 * @return
 */
public final JSONObject gwtJSONWithBone() {
    JavaScriptObject core = toJSON();
    JSONObject root = new JSONObject(core);
    JSONObject object = root.get("data").isObject();
    //set bone
    JsArray<AnimationBone> bones = getBones();
    if (bones != null) {
        JSONArray array = new JSONArray(bones);
        object.put("bones", array);
    } else {
    //	object.put("bones", new JSONArray());
    }
    int influencesPerVertex = gwtGetInfluencesPerVertex();
    object.put("influencesPerVertex", new JSONNumber(influencesPerVertex));
    JsArray<Vector4> skinIndices = getSkinIndices();
    if (skinIndices != null) {
        JsArrayNumber indices = JavaScriptObject.createArray().cast();
        for (int i = 0; i < skinIndices.length(); i++) {
            for (int j = 0; j < influencesPerVertex; j++) {
                indices.push(skinIndices.get(i).gwtGet(j));
            }
        }
        object.put("skinIndices", new JSONArray(indices));
    } else {
    //	object.put("skinIndices", new JSONArray());
    }
    JsArray<Vector4> skinWeights = getSkinWeights();
    if (skinWeights != null) {
        JsArrayNumber weights = JavaScriptObject.createArray().cast();
        for (int i = 0; i < skinWeights.length(); i++) {
            for (int j = 0; j < influencesPerVertex; j++) {
                weights.push(skinWeights.get(i).gwtGet(j));
            }
        }
        object.put("skinWeights", new JSONArray(weights));
    } else {
    //	object.put("skinWeights", new JSONArray());
    }
    return root;
}
Example 7
Project: opennms_dashboard-master  File: ChartUtils.java View source code
public static DataTable convertJSONToDataTable(String text) {
    DataTable dataTable = DataTable.create();
    dataTable.addColumn(ColumnType.DATETIME, "Date");
    dataTable.addColumn(ColumnType.NUMBER, "DNS-AAAA");
    dataTable.addColumn(ColumnType.STRING, "title1");
    dataTable.addColumn(ColumnType.STRING, "text1");
    dataTable.addColumn(ColumnType.NUMBER, "DNS-A");
    dataTable.addColumn(ColumnType.STRING, "title2");
    dataTable.addColumn(ColumnType.STRING, "text2");
    dataTable.addColumn(ColumnType.NUMBER, "HTTP-v6");
    dataTable.addColumn(ColumnType.STRING, "title2");
    dataTable.addColumn(ColumnType.STRING, "text2");
    dataTable.addColumn(ColumnType.NUMBER, "HTTP-v4");
    dataTable.addColumn(ColumnType.STRING, "title2");
    dataTable.addColumn(ColumnType.STRING, "text2");
    JSONObject jsonData = (JSONObject) JSONParser.parseStrict(text);
    JSONObject data;
    if (jsonData.get("data").isObject() != null) {
        data = jsonData.get("data").isObject();
        JSONArray values = data.get("values").isArray();
        dataTable.addRow();
        Date date = new Date(Long.valueOf(data.get("time").isString().stringValue()));
        dataTable.setValue(0, 0, date);
        for (int i = 0; i < values.size(); i++) {
            JSONObject value = values.get(i).isObject();
            if (value != null) {
                String application = value.get("application").isString().stringValue();
                insertApplicationData(dataTable, 0, value, application);
            }
        }
    } else if (jsonData.get("data").isArray() != null) {
        JSONArray d = jsonData.get("data").isArray();
        for (int j = 0; j < d.size(); j++) {
            JSONObject dataPoint = d.get(j).isObject();
            JSONArray values = dataPoint.get("values").isArray();
            dataTable.addRow();
            Date date = new Date(Long.valueOf(dataPoint.get("time").isString().stringValue()));
            dataTable.setValue(j, 0, date);
            for (int i = 0; i < values.size(); i++) {
                JSONObject value = values.get(i).isObject();
                if (value != null) {
                    String application = value.get("application").isString().stringValue();
                    insertApplicationData(dataTable, j, value, application);
                }
            }
        }
    }
    return dataTable;
}
Example 8
Project: RUSSEL-master  File: EditScreen.java View source code
/**
	 * processServerZipIds0 Processes the imported node IDs when a zip was unzipped on the server side.
	 * @param ESBPacket esbPacket
	 */
private final void processServerZipIds0(ESBPacket esbPacket) {
    JSONArray rawImport = esbPacket.getArray("importedIDs");
    for (int importIndex = 0; importIndex < rawImport.size(); importIndex++) {
        RUSSELFileRecord node = new RUSSELFileRecord();
        String[] importPair = rawImport.get(importIndex).toString().split(";");
        node.setGuid(importPair[0]);
        node.setFilename(importPair[1]);
        FileHandler.addPendingServerZip(node);
    }
}
Example 9
Project: tsdash-master  File: HTTPService.java View source code
public void loadTimeSeries(TimeRange timeRange, ArrayList<Metric> metrics, final AsyncCallback<TimeSeriesResponse> callback) {
    // encode parameters
    JSONObject paramObj = new JSONObject();
    paramObj.put("tsFrom", new JSONNumber(timeRange.from / 1000));
    paramObj.put("tsTo", new JSONNumber(timeRange.to / 1000));
    JSONArray metricsArray = new JSONArray();
    for (int i = 0; i < metrics.size(); i++) {
        if (metrics.get(i).isPlottable()) {
            metricsArray.set(i, metrics.get(i).toJSONParam());
        }
    }
    paramObj.put("metrics", metricsArray);
    String param = "params=" + paramObj.toString();
    get(callback, DATA_URL, param, new TimeSeriesDecoder());
}
Example 10
Project: wbi-master  File: JSONSerializer.java View source code
/**
     * Produce a {@code JSONValue} from the specified {@code Object}.
     *
     * @param object {@code Object}.
     * @return {@code JSONValue}.
     */
private JSONValue toJSONValue(Object object) {
    // Null
    if (object == null) {
        return JSONNull.getInstance();
    }
    // Boolean
    Boolean asBoolean = Utils.isBoolean(object);
    if (asBoolean != null) {
        return JSONBoolean.getInstance(asBoolean);
    }
    // Integer
    Integer asInteger = Utils.isInteger(object);
    if (asInteger != null) {
        return new JSONNumber(asInteger);
    }
    // Long
    Long asLong = Utils.isLong(object);
    if (asLong != null) {
        return new JSONNumber(asLong);
    }
    // Float
    Float asFloat = Utils.isFloat(object);
    if (asFloat != null) {
        return new JSONNumber(asFloat);
    }
    // Double
    Double asDouble = Utils.isDouble(object);
    if (asDouble != null) {
        return new JSONNumber(asDouble);
    }
    // String
    String asString = Utils.isString(object);
    if (asString != null) {
        return new JSONString(asString);
    }
    // Enum
    Enum asEnum = Utils.isEnum(object);
    if (asEnum != null) {
        return new JSONString(asEnum.toString());
    }
    // Serializable
    Serializable asSerializable = Utils.isSerializable(object);
    if (asSerializable != null) {
        JSONObject jsonObject = new JSONObject();
        for (String field : asSerializable.fields().keySet()) {
            Object value = asSerializable.get(field);
            jsonObject.put(field, toJSONValue(value));
        }
        return jsonObject;
    }
    // List
    List<Object> asSerializableList = Utils.isSerializableList(object);
    if (asSerializableList != null) {
        JSONArray jsonArray = new JSONArray();
        for (int i = 0; i < asSerializableList.size(); i++) {
            Object item = asSerializableList.get(i);
            jsonArray.set(i, toJSONValue(item));
        }
        return jsonArray;
    }
    // Map
    Map<Object, Object> asSerializableMap = Utils.isSerializableMap(object);
    if (asSerializableMap != null) {
        JSONObject jsonObject = new JSONObject();
        for (Map.Entry<Object, Object> entry : asSerializableMap.entrySet()) {
            Object keyObject = entry.getKey();
            Object valueObject = entry.getValue();
            String key = null;
            String keyAsString = Utils.isString(keyObject);
            if (keyAsString != null) {
                key = keyAsString;
            }
            Enum keyAsEnum = Utils.isEnum(keyObject);
            if (keyAsEnum != null) {
                key = keyAsEnum.toString();
            }
            jsonObject.put(key, toJSONValue(valueObject));
        }
        return jsonObject;
    }
    return null;
}
Example 11
Project: calendar-app-master  File: CourseViewController.java View source code
public void onResponseReceived(Request request, Response response) {
    try {
        JSONArray parsedArray = (JSONArray) JSONParser.parse(response.getText());
        // remove the selected courses
        // filtered array
        JSONArray filteredArray = new JSONArray();
        int filtered_index = 0;
        for (int i = 0; i < parsedArray.size(); i++) {
            JSONObject o = (JSONObject) parsedArray.get(i);
            int id = (int) ((JSONNumber) o.get("id")).doubleValue();
            if (!isSelected(id)) {
                filteredArray.set(filtered_index++, o);
            }
        }
        // clear out the view so we can add courses
        view_.clear();
        // add the selected values first
        for (int index : selectionIndexes_) {
            view_.addCourse(index, selectionValues_.get(index), true);
        }
        // add the remaining courses
        view_.loadJSON(filteredArray);
    } catch (Throwable e) {
        app_.error("Error: " + response.getText(), e);
    }
}
Example 12
Project: cmestemp22-master  File: StreamPanel.java View source code
public void update(final StreamRequestEvent event) {
    if (event.getForceReload() || !event.getJson().equals(jsonQuery)) {
        streamName = event.getStreamName();
        jsonQuery = event.getJson();
        if (activityId != 0L) {
            ActivityModel.getInstance().fetch(activityId, false);
        } else {
            setListMode();
            stream.reinitialize();
            String titleLinkUrl = null;
            String updatedJson = jsonQuery;
            JSONObject queryObject = JSONParser.parse(updatedJson).isObject().get("query").isObject();
            // Only show cancel option if search is not part of the view.
            Boolean canChange = !queryObject.containsKey("keywords");
            if (queryObject.containsKey("keywords")) {
                final String streamSearchText = queryObject.get("keywords").isString().stringValue();
                searchBoxWidget.setSearchTerm(streamSearchText);
                searchStatusWidget.setSearchTerm(streamSearchText);
                updatedJson = StreamJsonRequestFactory.setSearchTerm(streamSearchText, StreamJsonRequestFactory.getJSONRequest(updatedJson)).toString();
            } else if (!search.isEmpty()) {
                searchBoxWidget.setSearchTerm(search);
                searchStatusWidget.setSearchTerm(search);
                updatedJson = StreamJsonRequestFactory.setSearchTerm(search, StreamJsonRequestFactory.getJSONRequest(updatedJson)).toString();
            } else // see if the stream belongs to a group and set up the stream title as a link
            if (queryObject.containsKey("recipient") && queryObject.get("recipient").isArray().size() == 1) {
                JSONArray recipientArr = queryObject.get("recipient").isArray();
                JSONObject recipientObj = recipientArr.get(0).isObject();
                // only show the link if viewing a group stream on the activity page
                if ("GROUP".equals(recipientObj.get("type").isString().stringValue()) && Session.getInstance().getUrlPage() == Page.ACTIVITY) {
                    String shortName = recipientObj.get("name").isString().stringValue();
                    titleLinkUrl = Session.getInstance().generateUrl(new CreateUrlRequest(Page.GROUPS, shortName));
                }
                searchBoxWidget.onSearchCanceled();
                searchStatusWidget.onSearchCanceled();
            } else {
                searchBoxWidget.onSearchCanceled();
                searchStatusWidget.onSearchCanceled();
            }
            sort = sortPanel.getSort();
            updatedJson = StreamJsonRequestFactory.setSort(sort, StreamJsonRequestFactory.getJSONRequest(updatedJson)).toString();
            streamTitleWidget.setStreamTitle(streamName, titleLinkUrl);
            addGadgetWidget.setStreamTitle(streamName);
            searchBoxWidget.setCanChange(canChange);
            searchStatusWidget.setCanChange(canChange);
            StreamModel.getInstance().fetch(updatedJson, false);
        }
    }
}
Example 13
Project: eurekastreams-master  File: ActivityContent.java View source code
public void update(final GotCurrentUserStreamBookmarks event) {
    bookmarkList.clear();
    bookmarksWidgetMap.clear();
    List<StreamFilter> sortedStreamFilters = event.getResponse();
    Collections.sort(sortedStreamFilters, new StreamFilterNameComparator());
    for (final StreamFilter filter : sortedStreamFilters) {
        JSONObject req = StreamJsonRequestFactory.getJSONRequest(filter.getRequest());
        String uniqueId = null;
        String entityType = null;
        String imgUrl = "";
        if (req.containsKey("query")) {
            JSONObject query = req.get("query").isObject();
            if (query.containsKey(StreamJsonRequestFactory.RECIPIENT_KEY)) {
                JSONArray recipient = query.get(StreamJsonRequestFactory.RECIPIENT_KEY).isArray();
                if (recipient.size() > 0) {
                    JSONObject recipientObj = recipient.get(0).isObject();
                    uniqueId = recipientObj.get("name").isString().stringValue();
                    entityType = recipientObj.get("type").isString().stringValue().toLowerCase();
                    AvatarUrlGenerator urlGen = groupUrlGen;
                    if ("person".equals(entityType)) {
                        urlGen = personUrlGen;
                    }
                    imgUrl = urlGen.getSmallAvatarUrl(filter.getOwnerAvatarId());
                }
            }
        }
        if (uniqueId != null && entityType != null) {
            String bookmarkUrl = entityType + "/" + uniqueId;
            StreamNamePanel bookmarkFilter = createPanel(filter.getName(), bookmarkUrl, imgUrl, new ClickHandler() {

                public void onClick(final ClickEvent event) {
                    if (new WidgetJSNIFacadeImpl().confirm("Are you sure you want to delete this bookmark?")) {
                        StreamBookmarksModel.getInstance().delete(filter.getId());
                    }
                    event.stopPropagation();
                }
            }, style.deleteBookmark(), "", true);
            bookmarkList.add(bookmarkFilter);
            bookmarksWidgetMap.put(bookmarkUrl, bookmarkFilter);
        }
    }
    if (sortedStreamFilters.size() == 0) {
        Label defaultLabel = new Label("Bookmarks allow you to quickly jump to any stream in Eureka.");
        defaultLabel.addStyleName(style.noBookmarksMessage());
        bookmarkList.add(defaultLabel);
    }
    bookmarksLoaded = true;
    checkInit();
}
Example 14
Project: gae-studio-master  File: PropertyUtil.java View source code
public static JSONValue cleanUpMetadata(JSONValue property) {
    JSONValue result = property;
    JSONObject object = property.isObject();
    if (object != null) {
        result = cleanUpObjectMetadata(object);
    }
    JSONArray array = property.isArray();
    if (array != null) {
        result = cleanUpArrayMetadata(array);
    }
    return result;
}
Example 15
Project: geomajas-project-client-gwt2-master  File: JsonService.java View source code
/**
	 * Get a child JSON array from a parent JSON object.
	 * 
	 * @param jsonObject The parent JSON object.
	 * @param key The name of the child object.
	 * @return Returns the child JSON array if it could be found, or null if the value was null.
	 * @throws JSONException In case something went wrong while searching for the child.
	 */
public static JSONArray getChildArray(JSONObject jsonObject, String key) throws JSONException {
    checkArguments(jsonObject, key);
    JSONValue value = jsonObject.get(key);
    if (value != null) {
        if (value.isArray() != null) {
            return value.isArray();
        } else if (value.isNull() != null) {
            return null;
        }
        throw new JSONException("Child is not a JSONArray, but a: " + value.getClass());
    }
    return null;
}
Example 16
Project: gwt-client-util-master  File: JsonUtil.java View source code
/**
     * Convert the JSON string array into a Java string array
     * @param jsonArrayString
     *          the JSON string array
     * @return
     *          the Java strings
     */
public static String[] toStringArray(String jsonArrayString) {
    JSONValue jsonStrains = JSONParser.parse(jsonArrayString);
    JSONArray jsonStrainsArray = jsonStrains.isArray();
    if (jsonStrainsArray != null) {
        final String[] stringArray = new String[jsonStrainsArray.size()];
        for (int i = 0; i < stringArray.length; i++) {
            JSONString currString = jsonStrainsArray.get(i).isString();
            if (currString != null) {
                stringArray[i] = currString.stringValue();
            } else {
                return null;
            }
        }
        return stringArray;
    } else {
        return null;
    }
}
Example 17
Project: hexa.tools-master  File: ServiceGenerator.java View source code
@Override
public String generate(TreeLogger logger, GeneratorContext context, String requestedClass) throws UnableToCompleteException {
    this.logger = logger;
    logger.log(TreeLogger.INFO, "Generate '" + requestedClass, null);
    this.context = context;
    typeOracle = context.getTypeOracle();
    JClassType requestedType = typeOracle.findType(requestedClass);
    if (requestedType == null) {
        logger.log(TreeLogger.ERROR, "Type '" + requestedClass + "' has not been found by the Oracle", null);
        throw new UnableToCompleteException();
    }
    proxiesToGenerate = new HashMap<String, JClassType>();
    marshallsToGenerate = new HashMap<String, JType>();
    onResponseCallbacks = new ArrayList<OnResponseCallbackInfo>();
    dataProxyFastFactories = new HashSet<JType>();
    requestedClassName = requestedType.getName();
    createdClassName = requestedClassName + "Impl";
    fullCreatedClassName = requestedClass + "Impl";
    packageName = requestedType.getPackage().getName();
    PrintWriter printWriter = context.tryCreate(logger, packageName, createdClassName);
    if (printWriter == null) {
        // " : CANNOT CREATE PRINT WRITER", null );
        return fullCreatedClassName;
    }
    ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, createdClassName);
    composerFactory.setSuperclass("ServiceBase");
    composerFactory.addImplementedInterface(requestedClass);
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.ServiceBase");
    composerFactory.addImport("java.util.ArrayList");
    composerFactory.addImport("java.util.List");
    composerFactory.addImport("java.util.HashMap");
    composerFactory.addImport("java.util.Iterator");
    composerFactory.addImport("java.util.Map.Entry");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.GenericJSO");
    composerFactory.addImport("com.google.gwt.core.client.JavaScriptObject");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.DataProxy");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.Service");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.RequestDesc");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.RPCProxy");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.AcceptsRPCRequests");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.ResponseJSO");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.JSArrayIterator");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.JSOArrayInteger");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.XRPCProxy");
    composerFactory.addImport("fr.lteconsulting.hexa.client.interfaces.ITablesManager");
    composerFactory.addImport("fr.lteconsulting.hexa.client.interfaces.IAsyncCallback");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.XRPCRequest");
    composerFactory.addImport("com.google.gwt.core.client.GWT");
    composerFactory.addImport("com.google.gwt.core.client.JsArray");
    composerFactory.addImport("com.google.gwt.core.client.JsArrayInteger");
    composerFactory.addImport("com.google.gwt.core.client.JsArrayString");
    composerFactory.addImport("com.google.gwt.http.client.URL");
    composerFactory.addImport("com.google.gwt.user.client.Window");
    composerFactory.addImport("com.google.gwt.user.client.rpc.AsyncCallback");
    composerFactory.addImport("fr.lteconsulting.hexa.client.common.HexaDate");
    composerFactory.addImport("fr.lteconsulting.hexa.client.common.HexaTime");
    composerFactory.addImport("fr.lteconsulting.hexa.client.common.HexaDateTime");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.FactoredInterface");
    composerFactory.addImport("com.google.gwt.json.client.JSONValue");
    composerFactory.addImport("com.google.gwt.json.client.JSONObject");
    composerFactory.addImport("com.google.gwt.json.client.JSONArray");
    composerFactory.addImport("com.google.gwt.json.client.JSONString");
    composerFactory.addImport("com.google.gwt.json.client.JSONNumber");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.callparams.ListMarshall");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.callparams.SetMarshall");
    composerFactory.addImport("fr.lteconsulting.hexa.client.comm.callparams.MapMarshall");
    sw = composerFactory.createSourceWriter(context, printWriter);
    if (sw == null) {
        // " : CANNOT CREATE SOURCEWRITER", null );
        return fullCreatedClassName;
    }
    JMethod[] methods = requestedType.getMethods();
    String interfaceChecksum = generateChecksum(methods);
    // generate server com initialisation method
    sw.println("public void Init( AcceptsRPCRequests server )");
    sw.println("{");
    sw.println("    setConfig( server, \"" + interfaceChecksum + "\" );");
    sw.println("}");
    sw.println();
    for (int i = 0; i < methods.length; i++) {
        generateMethod(requestedClassName, interfaceChecksum, methods[i], i);
        sw.println();
    }
    generateCallParamMarshalls();
    generateOnResponseCallbacks();
    generateDataProxyFastJSOClasses();
    generateProxies();
    sw.commit(logger);
    // Generate the PHP interop service interface file
    OutputStream phpStream = context.tryCreateResource(logger, requestedClassName + ".interface.php");
    if (phpStream != null) {
        PrintWriter phpPw = new PrintWriter(phpStream);
        generatePHP(phpPw, requestedType, interfaceChecksum);
        phpPw.flush();
        context.commitResource(logger, phpStream);
    }
    // Generate the PHP interop service interface file
    String javaInterfaceName = requestedClassName + "ServerSide";
    OutputStream javaStream = context.tryCreateResource(logger, javaInterfaceName + ".java");
    if (javaStream != null) {
        PrintWriter javaPw = new PrintWriter(javaStream);
        generateJavaInterface(javaPw, javaInterfaceName, requestedType, interfaceChecksum);
        javaPw.flush();
        context.commitResource(logger, javaStream);
    }
    return fullCreatedClassName;
}
Example 18
Project: incubator-wave-master  File: GadgetDataStoreImpl.java View source code
@Override
public void getGadgetData(final String gadgetSpecUrl, WaveletName waveletName, int instanceId, final DataCallback receiveDataCommand) {
    cleanupExpiredCache();
    final String secureGadgetDataKey = waveletName.waveId + " " + waveletName.waveletId + " " + instanceId + " " + gadgetSpecUrl;
    if (fetchDataByKey(secureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    final String nonSecureGadgetDataKey = gadgetSpecUrl;
    if (fetchDataByKey(nonSecureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    JSONObject request = new JSONObject();
    JSONObject requestContext = new JSONObject();
    JSONArray gadgets = new JSONArray();
    JSONObject gadget = new JSONObject();
    try {
        gadget.put("url", new JSONString(gadgetSpecUrl));
        gadgets.set(0, gadget);
        requestContext.put("container", new JSONString("wave"));
        request.put("context", requestContext);
        request.put("gadgets", gadgets);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GADGET_METADATA_PATH);
        builder.sendRequest(request.toString(), new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                receiveDataCommand.onError("Error retrieving metadata from the server.", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                JSONObject gadgetMetadata = null;
                try {
                    gadgetMetadata = JSONParser.parseLenient(response.getText()).isObject().get("gadgets").isArray().get(0).isObject();
                } catch (NullPointerException exception) {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", exception);
                }
                if (gadgetMetadata != null) {
                    GadgetMetadata metadata = new GadgetMetadata(gadgetMetadata);
                    // TODO: Security token is unused therefore the gadget is stored
                    // under the non secure key.
                    String securityToken = null;
                    metadataMap.put(nonSecureGadgetDataKey, new CacheElement(metadata, securityToken));
                    receiveDataCommand.onDataReady(metadata, securityToken);
                } else {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", null);
                }
            }
        });
    } catch (RequestException e) {
        receiveDataCommand.onError("Unable to process gadget request.", e);
    }
}
Example 19
Project: KKPortal-master  File: JsonList.java View source code
@Override
public List<T> fromJson(JSONValue jsonValue, List<Class<?>> subtypes, FrameEncoder<JSONValue> encoder) throws UnableToDeserialize {
    JSONArray jsonArray = jsonValue.isArray();
    if (jsonArray == null)
        throw new UnableToDeserialize("Expected Json Array");
    List<T> list = new ArrayList<T>();
    for (int i = 0, l = jsonArray.size(); i < l; i++) {
        T result = null;
        //			result = encoder.test(jsonArray.get(i),subtypes,result);
        result = encoder.validate(jsonArray.get(i), result, subtypes.toArray(new Class<?>[subtypes.size()]));
        list.add(result);
    }
    return list;
}
Example 20
Project: nexus-core-master  File: RepositoriesDataStore.java View source code
public void setElements(JSONArray repos) {
    super.setElements(repos);
    List proxies = new ArrayList();
    List hosteds = new ArrayList();
    List virtuals = new ArrayList();
    for (int i = 0; i < repos.size(); i++) {
        String repoType = repos.get(i).isObject().get("repoType").isString().stringValue();
        if ("proxy".equals(repoType)) {
            proxies.add(repos.get(i));
        } else if ("hosted".equals(repoType)) {
            hosteds.add(repos.get(i));
        } else if ("virtual".equals(repoType)) {
            virtuals.add(repos.get(i));
        }
    }
    proxy.setElements(proxies);
    hosted.setElements(hosteds);
    virtual.setElements(virtuals);
}
Example 21
Project: pentaho-commons-gwt-modules-master  File: ScheduleRecurrenceDialog.java View source code
protected JSONObject getJsonComplexTrigger(ScheduleType scheduleType, MonthOfYear month, WeekOfMonth weekOfMonth, List<DayOfWeek> daysOfWeek, Date startDate, Date endDate) {
    JSONObject trigger = new JSONObject();
    //$NON-NLS-1$
    trigger.put("uiPassParam", new JSONString(scheduleEditorWizardPanel.getScheduleType().name()));
    if (month != null) {
        JSONArray jsonArray = new JSONArray();
        jsonArray.set(0, new JSONString(Integer.toString(month.ordinal())));
        //$NON-NLS-1$
        trigger.put("monthsOfYear", jsonArray);
    }
    if (weekOfMonth != null) {
        JSONArray jsonArray = new JSONArray();
        jsonArray.set(0, new JSONString(Integer.toString(weekOfMonth.ordinal())));
        //$NON-NLS-1$
        trigger.put("weeksOfMonth", jsonArray);
    }
    if (daysOfWeek != null) {
        JSONArray jsonArray = new JSONArray();
        int index = 0;
        for (DayOfWeek dayOfWeek : daysOfWeek) {
            jsonArray.set(index++, new JSONString(Integer.toString(dayOfWeek.ordinal())));
        }
        //$NON-NLS-1$
        trigger.put("daysOfWeek", jsonArray);
    }
    addJsonStartEnd(trigger, startDate, endDate);
    return trigger;
}
Example 22
Project: pentaho-gwt-modules-master  File: ScheduleRecurrenceDialog.java View source code
protected JSONObject getJsonComplexTrigger(ScheduleType scheduleType, MonthOfYear month, WeekOfMonth weekOfMonth, List<DayOfWeek> daysOfWeek, Date startDate, Date endDate) {
    JSONObject trigger = new JSONObject();
    //$NON-NLS-1$
    trigger.put("uiPassParam", new JSONString(scheduleEditorWizardPanel.getScheduleType().name()));
    if (month != null) {
        JSONArray jsonArray = new JSONArray();
        jsonArray.set(0, new JSONString(Integer.toString(month.ordinal())));
        //$NON-NLS-1$
        trigger.put("monthsOfYear", jsonArray);
    }
    if (weekOfMonth != null) {
        JSONArray jsonArray = new JSONArray();
        jsonArray.set(0, new JSONString(Integer.toString(weekOfMonth.ordinal())));
        //$NON-NLS-1$
        trigger.put("weeksOfMonth", jsonArray);
    }
    if (daysOfWeek != null) {
        JSONArray jsonArray = new JSONArray();
        int index = 0;
        for (DayOfWeek dayOfWeek : daysOfWeek) {
            jsonArray.set(index++, new JSONString(Integer.toString(dayOfWeek.ordinal())));
        }
        //$NON-NLS-1$
        trigger.put("daysOfWeek", jsonArray);
    }
    addJsonStartEnd(trigger, startDate, endDate);
    return trigger;
}
Example 23
Project: plugin-java-master  File: Parser.java View source code
private static String[] parseJsonArray(JSONValue value) {
    if (value.isObject() != null) {
        value = value.isObject().get("rsc").isArray();
    }
    if (value.isArray() == null)
        throw new IllegalArgumentException("'json' parameter must represent a JSON array");
    JSONArray array = value.isArray();
    String result[] = new String[array.size()];
    for (int i = 0; i < array.size(); i++) {
        result[i] = array.get(i).isNull() == null ? array.get(i).isString().stringValue() : null;
    }
    return result;
}
Example 24
Project: socom-master  File: AbstractGraph.java View source code
private long[] getNodes() {
    JSONArray contexts = graph.get("contexts").isArray();
    long[] nodes = new long[contexts.size()];
    for (int i = 0; i < contexts.size(); i++) {
        JSONObject contextobject = contexts.get(i).isObject();
        nodes[i] = (long) (contextobject.get("id").isNumber().doubleValue());
    }
    return nodes;
}
Example 25
Project: swellrt-master  File: GadgetDataStoreImpl.java View source code
@Override
public void getGadgetData(final String gadgetSpecUrl, WaveletName waveletName, int instanceId, final DataCallback receiveDataCommand) {
    cleanupExpiredCache();
    final String secureGadgetDataKey = waveletName.waveId + " " + waveletName.waveletId + " " + instanceId + " " + gadgetSpecUrl;
    if (fetchDataByKey(secureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    final String nonSecureGadgetDataKey = gadgetSpecUrl;
    if (fetchDataByKey(nonSecureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    JSONObject request = new JSONObject();
    JSONObject requestContext = new JSONObject();
    JSONArray gadgets = new JSONArray();
    JSONObject gadget = new JSONObject();
    try {
        gadget.put("url", new JSONString(gadgetSpecUrl));
        gadgets.set(0, gadget);
        requestContext.put("container", new JSONString("wave"));
        request.put("context", requestContext);
        request.put("gadgets", gadgets);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GADGET_METADATA_PATH);
        builder.sendRequest(request.toString(), new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                receiveDataCommand.onError("Error retrieving metadata from the server.", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                JSONObject gadgetMetadata = null;
                try {
                    gadgetMetadata = JSONParser.parseLenient(response.getText()).isObject().get("gadgets").isArray().get(0).isObject();
                } catch (NullPointerException exception) {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", exception);
                }
                if (gadgetMetadata != null) {
                    GadgetMetadata metadata = new GadgetMetadata(gadgetMetadata);
                    // TODO: Security token is unused therefore the gadget is stored
                    // under the non secure key.
                    String securityToken = null;
                    metadataMap.put(nonSecureGadgetDataKey, new CacheElement(metadata, securityToken));
                    receiveDataCommand.onDataReady(metadata, securityToken);
                } else {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", null);
                }
            }
        });
    } catch (RequestException e) {
        receiveDataCommand.onError("Unable to process gadget request.", e);
    }
}
Example 26
Project: Wave-master  File: GadgetDataStoreImpl.java View source code
@Override
public void getGadgetData(final String gadgetSpecUrl, WaveletName waveletName, int instanceId, final DataCallback receiveDataCommand) {
    cleanupExpiredCache();
    final String secureGadgetDataKey = waveletName.waveId + " " + waveletName.waveletId + " " + instanceId + " " + gadgetSpecUrl;
    if (fetchDataByKey(secureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    final String nonSecureGadgetDataKey = gadgetSpecUrl;
    if (fetchDataByKey(nonSecureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    JSONObject request = new JSONObject();
    JSONObject requestContext = new JSONObject();
    JSONArray gadgets = new JSONArray();
    JSONObject gadget = new JSONObject();
    try {
        gadget.put("url", new JSONString(gadgetSpecUrl));
        gadgets.set(0, gadget);
        requestContext.put("container", new JSONString("wave"));
        request.put("context", requestContext);
        request.put("gadgets", gadgets);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GADGET_METADATA_PATH);
        builder.sendRequest(request.toString(), new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                receiveDataCommand.onError("Error retrieving metadata from the server.", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                JSONObject gadgetMetadata = null;
                try {
                    gadgetMetadata = JSONParser.parseLenient(response.getText()).isObject().get("gadgets").isArray().get(0).isObject();
                } catch (NullPointerException exception) {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", exception);
                }
                if (gadgetMetadata != null) {
                    GadgetMetadata metadata = new GadgetMetadata(gadgetMetadata);
                    // TODO: Security token is unused therefore the gadget is stored
                    // under the non secure key.
                    String securityToken = null;
                    metadataMap.put(nonSecureGadgetDataKey, new CacheElement(metadata, securityToken));
                    receiveDataCommand.onDataReady(metadata, securityToken);
                } else {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", null);
                }
            }
        });
    } catch (RequestException e) {
        receiveDataCommand.onError("Unable to process gadget request.", e);
    }
}
Example 27
Project: akjava_gwtlib-master  File: JSONFormatConverter.java View source code
public static List<JSONObject> convertToJSONObject(JSONValue value) {
    List<JSONObject> objects = Lists.newArrayList();
    JSONArray array = value.isArray();
    if (array == null) {
        return null;
    }
    for (int i = 0; i < array.size(); i++) {
        JSONValue v = array.get(i);
        if (v != null) {
            JSONObject object = v.isObject();
            if (object != null) {
                objects.add(object);
            }
        }
    }
    return objects;
}
Example 28
Project: bitcoin-transaction-explorer-master  File: BitcoinJSONViewer.java View source code
private void display(final int n, final FlowPanel container, final JSONValue tree) {
    JSONObject jsonObject;
    JSONString jsonString;
    JSONNumber jsonNumber;
    JSONArray jsonArray;
    final JSONBoolean jsonBoolean;
    // Just wanna point out the internal workings of JSONValue are weird as fuck
    if ((jsonObject = tree.isObject()) != null) {
        drawObject(container, n, jsonObject);
    } else if ((jsonString = tree.isString()) != null) {
        drawString(container, jsonString.stringValue());
    } else if ((jsonNumber = tree.isNumber()) != null) {
        drawNumber(container, jsonNumber.doubleValue());
    } else if (tree.isNull() != null) {
        drawNull(container);
    } else if ((jsonArray = tree.isArray()) != null) {
        drawArray(n, container, jsonArray);
    } else if ((jsonBoolean = tree.isBoolean()) != null) {
        drawBoolean(container, jsonBoolean.booleanValue());
    }
}
Example 29
Project: bonita-web-master  File: AbstractForm.java View source code
public void setJson(final String json) {
    // TODO Improve filling multilevel arrays
    final JSONValue parsedJson = JSONParser.parseStrict(json);
    if (parsedJson.isArray() != null) {
        final JSONArray jsonArray = parsedJson.isArray();
        for (int i = 0; i < jsonArray.size(); i++) {
            setJson((JSONObject) jsonArray.get(i));
        }
    } else if (parsedJson.isObject() != null) {
        setJson(parsedJson.isObject());
    } else {
        throw new IllegalArgumentException("Malformed JSON");
    }
}
Example 30
Project: BVH-Pose-Editor-master  File: PoseEditorDataConverter.java View source code
/**
	 * TODO set name and cdate by yourself
	 */
@Override
protected JSONObject doForward(BVH bvh) {
    List<BVHNode> nodes = bvh.getNodeList();
    //for find Index
    List<String> boneNameList = new ArrayList<String>();
    JsArrayString boneNames = (JsArrayString) JsArrayString.createArray();
    for (BVHNode node : nodes) {
        boneNames.push(node.getName());
        boneNameList.add(node.getName());
    }
    List<NameAndChannel> channels = bvh.getNameAndChannels();
    JsArray<JavaScriptObject> frames = (JsArray<JavaScriptObject>) JsArray.createArray();
    for (int i = 0; i < bvh.getFrames(); i++) {
        //re create FrameData 
        JsArray<JsArrayNumber> positions = (JsArray<JsArrayNumber>) JsArray.createArray();
        JsArray<JsArrayNumber> rots = (JsArray<JsArrayNumber>) JsArray.createArray();
        for (int j = 0; j < boneNameList.size(); j++) {
            JsArrayNumber pos = (JsArrayNumber) JsArrayNumber.createArray();
            pos.push(0);
            pos.push(0);
            pos.push(0);
            positions.push(pos);
            JsArrayNumber rot = (JsArrayNumber) JsArrayNumber.createArray();
            rot.push(0);
            rot.push(0);
            rot.push(0);
            rots.push(rot);
        }
        //must same channels size
        double[] values = bvh.getFrameAt(i);
        int valueIndex = 0;
        for (NameAndChannel channel : channels) {
            int index = boneNameList.indexOf(channel.getName());
            if (index == -1) {
                LogUtils.log("not found:maybe invalid-channel:" + channel.getName());
                continue;
            }
            boolean targetPos = false;
            int targetIndex = 0;
            switch(channel.getChannel()) {
                case Channels.XPOSITION:
                    targetPos = true;
                    targetIndex = 0;
                    break;
                case Channels.YPOSITION:
                    targetPos = true;
                    targetIndex = 1;
                    break;
                case Channels.ZPOSITION:
                    targetPos = true;
                    targetIndex = 2;
                    break;
                case Channels.XROTATION:
                    targetPos = false;
                    targetIndex = 0;
                    break;
                case Channels.YROTATION:
                    targetPos = false;
                    targetIndex = 1;
                    break;
                case Channels.ZROTATION:
                    targetPos = false;
                    targetIndex = 2;
                    break;
                default:
                    LogUtils.log("invalid type:" + channel.getChannel());
            }
            if (targetPos) {
                positions.get(index).set(targetIndex, values[valueIndex]);
            } else {
                rots.get(index).set(targetIndex, values[valueIndex]);
            }
            valueIndex++;
        }
        JSONObject frame = new JSONObject();
        frame.put("angles", new JSONArray(rots));
        frame.put("positions", new JSONArray(positions));
        frames.push(frame.getJavaScriptObject());
    }
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("frames", new JSONArray(frames));
    jsonObject.put("bones", new JSONArray(boneNames));
    return jsonObject;
}
Example 31
Project: exo-training-master  File: FormServerJsonValidationSample.java View source code
@Override
protected void transformResponse(DSResponse response, DSRequest request, Object jsonData) {
    JSONArray value = XMLTools.selectObjects(jsonData, "/response/status");
    String status = ((JSONString) value.get(0)).stringValue();
    if (!status.equals("success")) {
        response.setStatus(RPCResponse.STATUS_VALIDATION_ERROR);
        JSONArray errors = XMLTools.selectObjects(jsonData, "/response/errors");
        response.setErrors(errors.getJavaScriptObject());
    }
}
Example 32
Project: Fall2010_Practicum_Samsung-master  File: Remindme_appengine.java View source code
public void onData(Object[] data) {
    // Process userInfo RPC call results
    JSONObject userInfoJson = (JSONObject) data[0];
    if (userInfoJson.containsKey(RemindMeProtocol.UserInfo.RET_USER)) {
        Remindme_appengine.sUserInfo = (ModelJso.UserInfo) userInfoJson.get(RemindMeProtocol.UserInfo.RET_USER).isObject().getJavaScriptObject();
        InlineLabel label = new InlineLabel();
        label.getElement().setId("userNameLabel");
        label.setText(sUserInfo.getEmail());
        loginPanel.add(label);
        loginPanel.add(new InlineLabel(" | "));
        Anchor anchor = new Anchor("Sign out", userInfoJson.get(RemindMeProtocol.UserInfo.RET_LOGOUT_URL).isString().stringValue());
        loginPanel.add(anchor);
    } else {
        sLoginUrl = userInfoJson.get(RemindMeProtocol.UserInfo.RET_LOGIN_URL).isString().stringValue();
        Anchor anchor = new Anchor("Sign in", sLoginUrl);
        loginPanel.add(anchor);
    }
    // Process notesList RPC call results
    JSONObject notesListJson = (JSONObject) data[1];
    if (notesListJson != null) {
        JSONArray notesJson = notesListJson.get(RemindMeProtocol.AlertsList.RET_NOTES).isArray();
        for (int i = 0; i < notesJson.size(); i++) {
            ModelJso.Alert alert = (ModelJso.Alert) notesJson.get(i).isObject().getJavaScriptObject();
            sAlerts.put(alert.getId(), alert);
        }
    }
    callback.run();
}
Example 33
Project: GKEngine-master  File: EventHandler.java View source code
/**
	 * 調用JavaScript的function
	 * 
	 * @param func
	 * @param data
	 */
protected void invokeFunction(JavaScriptObject func, Object data) {
    if (data instanceof String) {
        invokeFunction(func, (String) data);
    } else if (data instanceof Map) {
        JSONObject json = JsonConvert.toJSONObject((Map) data);
        invokeFunction(func, json.getJavaScriptObject());
    } else if (data instanceof List) {
        JSONArray json = JsonConvert.toJSONArray((List) data);
        invokeFunction(func, json.getJavaScriptObject());
    } else {
        invokeFunction(func, data + "");
    }
}
Example 34
Project: google-web-toolkit-svnmirror-master  File: JSON.java View source code
/*
   * Add the object presented by the JSONValue as a children to the requested
   * TreeItem.
   */
private void addChildren(TreeItem treeItem, JSONValue jsonValue) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString jsonString;
    if ((jsonArray = jsonValue.isArray()) != null) {
        for (int i = 0; i < jsonArray.size(); ++i) {
            TreeItem child = treeItem.addItem(getChildText("[" + Integer.toString(i) + "]"));
            addChildren(child, jsonArray.get(i));
        }
    } else if ((jsonObject = jsonValue.isObject()) != null) {
        Set<String> keys = jsonObject.keySet();
        for (String key : keys) {
            TreeItem child = treeItem.addItem(getChildText(key));
            addChildren(child, jsonObject.get(key));
        }
    } else if ((jsonString = jsonValue.isString()) != null) {
        // Use stringValue instead of toString() because we don't want escaping
        treeItem.addItem(jsonString.stringValue());
    } else {
        // JSONBoolean, JSONNumber, and JSONNull work well with toString().
        treeItem.addItem(getChildText(jsonValue.toString()));
    }
}
Example 35
Project: gwt-master  File: JSON.java View source code
/*
   * Add the object presented by the JSONValue as a children to the requested
   * TreeItem.
   */
private void addChildren(TreeItem treeItem, JSONValue jsonValue) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString jsonString;
    if ((jsonArray = jsonValue.isArray()) != null) {
        for (int i = 0; i < jsonArray.size(); ++i) {
            TreeItem child = treeItem.addItem(getChildText("[" + Integer.toString(i) + "]"));
            addChildren(child, jsonArray.get(i));
        }
    } else if ((jsonObject = jsonValue.isObject()) != null) {
        Set<String> keys = jsonObject.keySet();
        for (String key : keys) {
            TreeItem child = treeItem.addItem(getChildText(key));
            addChildren(child, jsonObject.get(key));
        }
    } else if ((jsonString = jsonValue.isString()) != null) {
        // Use stringValue instead of toString() because we don't want escaping
        treeItem.addItem(SafeHtmlUtils.fromString(jsonString.stringValue()));
    } else {
        // JSONBoolean, JSONNumber, and JSONNull work well with toString().
        treeItem.addItem(getChildText(jsonValue.toString()));
    }
}
Example 36
Project: gwt-rest-master  File: AbstractJsonEncoderDecoder.java View source code
static JSONArray asArray(JSONValue value) {
    JSONArray array = value.isArray();
    if (array == null) {
        //Jersey render arrays with one object as object and not as array.
        JSONObject object = value.isObject();
        if (object == null) {
            throw new DecodingException("Expected a json array, but was given: " + value);
        }
        //Found a object and return it as array.
        array = new JSONArray();
        array.set(0, object);
    }
    return array;
}
Example 37
Project: gwt-sandbox-master  File: JSON.java View source code
/*
   * Add the object presented by the JSONValue as a children to the requested
   * TreeItem.
   */
private void addChildren(TreeItem treeItem, JSONValue jsonValue) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString jsonString;
    if ((jsonArray = jsonValue.isArray()) != null) {
        for (int i = 0; i < jsonArray.size(); ++i) {
            TreeItem child = treeItem.addItem(getChildText("[" + Integer.toString(i) + "]"));
            addChildren(child, jsonArray.get(i));
        }
    } else if ((jsonObject = jsonValue.isObject()) != null) {
        Set<String> keys = jsonObject.keySet();
        for (String key : keys) {
            TreeItem child = treeItem.addItem(getChildText(key));
            addChildren(child, jsonObject.get(key));
        }
    } else if ((jsonString = jsonValue.isString()) != null) {
        // Use stringValue instead of toString() because we don't want escaping
        treeItem.addItem(jsonString.stringValue());
    } else {
        // JSONBoolean, JSONNumber, and JSONNull work well with toString().
        treeItem.addItem(getChildText(jsonValue.toString()));
    }
}
Example 38
Project: gwt.svn-master  File: JSON.java View source code
/*
   * Add the object presented by the JSONValue as a children to the requested
   * TreeItem.
   */
private void addChildren(TreeItem treeItem, JSONValue jsonValue) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString jsonString;
    if ((jsonArray = jsonValue.isArray()) != null) {
        for (int i = 0; i < jsonArray.size(); ++i) {
            TreeItem child = treeItem.addItem(getChildText("[" + Integer.toString(i) + "]"));
            addChildren(child, jsonArray.get(i));
        }
    } else if ((jsonObject = jsonValue.isObject()) != null) {
        Set<String> keys = jsonObject.keySet();
        for (String key : keys) {
            TreeItem child = treeItem.addItem(getChildText(key));
            addChildren(child, jsonObject.get(key));
        }
    } else if ((jsonString = jsonValue.isString()) != null) {
        // Use stringValue instead of toString() because we don't want escaping
        treeItem.addItem(jsonString.stringValue());
    } else {
        // JSONBoolean, JSONNumber, and JSONNull work well with toString().
        treeItem.addItem(getChildText(jsonValue.toString()));
    }
}
Example 39
Project: horaz-master  File: PersistentDataStore.java View source code
/**
	 * reads the storage and deserialize models
	 */
public void load() {
    if (localStorage.getItem(storeName + "_" + KEY_STUB_COUNT) != null) {
        int stubCount = Integer.valueOf(localStorage.getItem(storeName + "_" + KEY_STUB_COUNT));
        for (int i = 0; i < stubCount; i++) {
            String cont = localStorage.getItem(storeName + "_" + KEY_STUB_CONTENT + i);
            if (cont != null) {
                JSONArray stubModels = JSONParser.parseStrict(cont).isArray();
                for (int ii = 0; ii < stubModels.size(); ii++) {
                    // hashmap attributes
                    JSONObject attrs = stubModels.get(ii).isObject();
                    add(deserializeModel(attrs));
                }
            }
        }
    }
}
Example 40
Project: Kornell-master  File: CourseDetailsTOBuilder.java View source code
private boolean parseJSON(JSONValue jsonValue, ParseType parseType) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString type;
    JSONString text;
    if (jsonValue == null) {
        logger.warning("Error parsing the JSON");
        return false;
    }
    if ((jsonArray = jsonValue.isArray()) == null) {
        logger.warning("Error parsing the JSON");
        return false;
    }
    switch(parseType) {
        case HINTS:
            List<HintTO> hints = new ArrayList<HintTO>();
            for (int i = 0; i < jsonArray.size(); i++) {
                jsonValue = jsonArray.get(i);
                if ((jsonObject = jsonValue.isObject()) == null) {
                    logger.warning("Error parsing the JSON");
                    return false;
                }
                jsonValue = jsonObject.get("type");
                if ((type = jsonValue.isString()) == null) {
                    logger.warning("Error parsing the JSON");
                    return false;
                }
                jsonValue = jsonObject.get("text");
                if ((text = jsonValue.isString()) == null) {
                    logger.warning("Error parsing the JSON");
                    return false;
                }
                hints.add(new HintTO(type.stringValue(), text.stringValue()));
                courseDetailsTO.setHints(hints);
            }
            break;
        case INFOS:
            List<InfoTO> infos = new ArrayList<InfoTO>();
            for (int i = 0; i < jsonArray.size(); i++) {
                jsonValue = jsonArray.get(i);
                if ((jsonObject = jsonValue.isObject()) == null) {
                    logger.warning("Error parsing the JSON");
                    return false;
                }
                jsonValue = jsonObject.get("type");
                if ((type = jsonValue.isString()) == null) {
                    logger.warning("Error parsing the JSON");
                    return false;
                }
                jsonValue = jsonObject.get("text");
                if ((text = jsonValue.isString()) == null) {
                    logger.warning("Error parsing the JSON");
                    return false;
                }
                infos.add(new InfoTO(type.stringValue(), text.stringValue()));
                courseDetailsTO.setInfos(infos);
            }
            break;
        default:
            break;
    }
    return true;
}
Example 41
Project: NASfVI-master  File: NResponseWidget.java View source code
/**
	 * Creates and returns a visual representation for a subtree.
	 * @param data Data of the subtree
	 * @param depth Depth of the subtree in the analysis
	 * @return Visual representation of <code>data</code>
	 */
private TreeItem getSubtree(final JSONArray data, final int depth) {
    TreeItem root = new TreeItem();
    int subtrees = 0;
    for (int i = 0; i < data.size(); i++) {
        JSONArray array = data.get(i).isArray();
        if (array == null) {
            // just a string
            root.addItem(data.get(i).isString().stringValue());
        } else if (array.size() == 1 && array.get(0).isString() != null) {
            // array with a single string as an element
            root.addItem(array.get(0).isString().stringValue());
            subtrees++;
        } else {
            // arrays
            TreeItem item = getSubtree(array, depth + 1);
            int x = (depth < LABELS.length) ? depth : LABELS.length - 2;
            int y = (subtrees < LABELS[x].length) ? subtrees : LABELS[x].length - 1;
            String label = LABELS[x][y];
            if (label == null && item.getChildCount() > 0) {
                TreeItem first = item.getChild(0);
                label = first.getText();
                item.removeItem(first);
            }
            item.setText(label);
            root.addItem(item);
            subtrees++;
        }
    }
    return root;
}
Example 42
Project: platform-api-client-gwt-master  File: ClientDtoTest.java View source code
//    @Test
@Ignore
public void testListSimpleDtoDeserializer() throws Exception {
    final String fooString_1 = "Something 1";
    final int fooId_1 = 1;
    final String fooString_2 = "Something 2";
    final int fooId_2 = 2;
    final String _default_1 = "test_default_keyword_1";
    final String _default_2 = "test_default_keyword_2";
    JSONObject json1 = new JSONObject();
    json1.put("name", new JSONString(fooString_1));
    json1.put("id", new JSONNumber(fooId_1));
    json1.put("default", new JSONString(_default_1));
    JSONObject json2 = new JSONObject();
    json2.put("name", new JSONString(fooString_2));
    json2.put("id", new JSONNumber(fooId_2));
    json2.put("default", new JSONString(_default_2));
    JSONArray jsonArray = new JSONArray();
    jsonArray.set(0, json1);
    jsonArray.set(1, json2);
    // TODO JSONParserPatcher doesn't handle JSON array
    Array<SimpleDto> listDtoFromJson = dtoFactory.createListDtoFromJson(jsonArray.toString(), SimpleDto.class);
    Assert.assertEquals(listDtoFromJson.get(0).getName(), fooString_1);
    Assert.assertEquals(listDtoFromJson.get(0).getId(), fooId_1);
    Assert.assertEquals(listDtoFromJson.get(0).getDefault(), _default_1);
    Assert.assertEquals(listDtoFromJson.get(1).getName(), fooString_2);
    Assert.assertEquals(listDtoFromJson.get(1).getId(), fooId_2);
    Assert.assertEquals(listDtoFromJson.get(1).getDefault(), _default_2);
}
Example 43
Project: resty-gwt-master  File: AbstractJsonEncoderDecoder.java View source code
static JSONArray asArray(JSONValue value) {
    JSONArray array = value.isArray();
    if (array == null) {
        //Jersey render arrays with one object as object and not as array.
        JSONObject object = value.isObject();
        if (object == null) {
            throw new DecodingException("Expected a json array, but was given: " + value);
        }
        //Found a object and return it as array.
        array = new JSONArray();
        array.set(0, object);
    }
    return array;
}
Example 44
Project: scalagwt-gwt-master  File: JSON.java View source code
/*
   * Add the object presented by the JSONValue as a children to the requested
   * TreeItem.
   */
private void addChildren(TreeItem treeItem, JSONValue jsonValue) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString jsonString;
    if ((jsonArray = jsonValue.isArray()) != null) {
        for (int i = 0; i < jsonArray.size(); ++i) {
            TreeItem child = treeItem.addItem(getChildText("[" + Integer.toString(i) + "]"));
            addChildren(child, jsonArray.get(i));
        }
    } else if ((jsonObject = jsonValue.isObject()) != null) {
        Set<String> keys = jsonObject.keySet();
        for (String key : keys) {
            TreeItem child = treeItem.addItem(getChildText(key));
            addChildren(child, jsonObject.get(key));
        }
    } else if ((jsonString = jsonValue.isString()) != null) {
        // Use stringValue instead of toString() because we don't want escaping
        treeItem.addItem(jsonString.stringValue());
    } else {
        // JSONBoolean, JSONNumber, and JSONNull work well with toString().
        treeItem.addItem(getChildText(jsonValue.toString()));
    }
}
Example 45
Project: smartgwt-master  File: FormServerJsonValidationSample.java View source code
@Override
protected void transformResponse(DSResponse response, DSRequest request, Object jsonData) {
    JSONArray value = XMLTools.selectObjects(jsonData, "/response/status");
    String status = ((JSONString) value.get(0)).stringValue();
    if (!status.equals("success")) {
        response.setStatus(RPCResponse.STATUS_VALIDATION_ERROR);
        JSONArray errors = XMLTools.selectObjects(jsonData, "/response/errors");
        response.setErrors(errors.getJavaScriptObject());
    }
}
Example 46
Project: TheSocialOS-master  File: TwitterAPI.java View source code
@Override
public void onSuccess(JavaScriptObject result) {
    JSONArray array;
    Columns c = panel.getColumns();
    if (c.getType() == Columns.TYPE.SEARCH) {
        JSONObject json = new JSONObject(result);
        array = json.get("results").isArray();
    } else
        array = new JSONArray(result);
    Set<Tweet> tweets = new HashSet<Tweet>();
    for (int i = 0; i < array.size(); i++) {
        Tweet tweet = new Tweet();
        tweet.id = array.get(i).isObject().get("id").isNumber().toString();
        if (c.getType() == Columns.TYPE.SEARCH) {
            tweet.user_id = array.get(i).isObject().get("from_user_id").isNumber().toString();
            tweet.user_name = array.get(i).isObject().get("from_user_name").isString().stringValue();
            tweet.screen_name = array.get(i).isObject().get("from_user").isString().stringValue();
            tweet.profile_image_url = array.get(i).isObject().get("profile_image_url").isString().stringValue();
        } else {
            JSONObject user = array.get(i).isObject().get("user").isObject();
            tweet.user_id = user.get("id").isNumber().toString();
            tweet.user_name = user.get("name").isString().stringValue();
            tweet.screen_name = user.get("screen_name").isString().stringValue();
            tweet.profile_image_url = user.get("profile_image_url").isString().stringValue();
            tweet.user_verified = user.get("verified").isBoolean().booleanValue();
        }
        tweet.created_at = new Date(array.get(i).isObject().get("created_at").isString().stringValue());
        tweet.text = array.get(i).isObject().get("text").isString().stringValue();
        tweet.source = array.get(i).isObject().get("source").isString().stringValue();
        // panel.addTweet(tweet);
        tweets.add(tweet);
    }
    Set<Tweet> oldTweets = panel.getTweets();
    if (null != oldTweets && !oldTweets.isEmpty())
        tweets.addAll(tweets);
    else
        panel.setTweets(tweets);
    // panel.clearTweets();
    panel.loadAll();
}
Example 47
Project: tnoodle-master  File: TNoodleJsUtils.java View source code
private static JSONValue toJSONValue(Object obj) {
    if (obj instanceof HashMap) {
        HashMap<String, Object> map = (HashMap<String, Object>) obj;
        JSONObject jsonObj = new JSONObject();
        for (String key : map.keySet()) {
            jsonObj.put(key, toJSONValue(map.get(key)));
        }
        return jsonObj;
    } else if (obj instanceof String) {
        return new JSONString((String) obj);
    } else if (obj instanceof Integer) {
        return new JSONNumber((Integer) obj);
    } else if (obj instanceof double[]) {
        JSONArray jsonArr = new JSONArray();
        double[] arr = (double[]) obj;
        for (int i = 0; i < arr.length; i++) {
            jsonArr.set(i, new JSONNumber(arr[i]));
        }
        return jsonArr;
    } else if (obj instanceof Object[]) {
        JSONArray jsonArr = new JSONArray();
        Object[] arr = (Object[]) obj;
        for (int i = 0; i < arr.length; i++) {
            jsonArr.set(i, toJSONValue(arr[i]));
        }
        return jsonArr;
    } else {
        azzert(false, "Unrecognized type " + obj.getClass());
        return null;
    }
}
Example 48
Project: xwiki-platform-master  File: StyleDescriptorJSONParser.java View source code
/**
     * @param json JSON representation of a list of style descriptors
     * @return the list of style descriptors read from the given JSON string
     */
public List<StyleDescriptor> parse(String json) {
    JSONArray jsDescriptors = JSONParser.parseStrict(json).isArray();
    if (jsDescriptors == null) {
        return Collections.emptyList();
    }
    List<StyleDescriptor> descriptors = new ArrayList<StyleDescriptor>();
    for (int i = 0; i < jsDescriptors.size(); i++) {
        JSONObject jsDescriptor = jsDescriptors.get(i).isObject();
        if (jsDescriptor == null) {
            continue;
        }
        StyleDescriptor descriptor = createStyleDescriptor(jsDescriptor);
        if (descriptor != null) {
            descriptors.add(descriptor);
        }
    }
    return descriptors;
}
Example 49
Project: daxplore-presenter-master  File: PrefixDataModelImpl.java View source code
/**
		 * {@inheritDoc}
		 */
@Override
public void onResponseReceived(Request request, Response response) {
    if (response.getStatusCode() == HttpServletResponse.SC_OK) {
        LinkedList<String> prefixes = new LinkedList<>();
        String responseText = response.getText();
        if (responseText != null && responseText.length() > 0) {
            JSONArray array = JSONParser.parseStrict(responseText).isArray();
            for (int i = 0; i < array.size(); i++) {
                prefixes.add(array.get(i).isString().stringValue());
            }
            eventBus.fireEvent(new PrefixListUpdateEvent(prefixes));
        }
    } else {
    // TODO Reattempt? Depends on why it failed and number of attempts.
    }
}
Example 50
Project: elemento-master  File: TodoItemRepository.java View source code
private LinkedHashMap<String, TodoItem> load() {
    LinkedHashMap<String, TodoItem> items = new LinkedHashMap<>();
    if (storage != null) {
        String json = storage.getItem(key);
        if (json != null) {
            JSONValue jsonValue = JSONParser.parseStrict(json);
            if (jsonValue != null) {
                JSONArray jsonArray = jsonValue.isArray();
                if (jsonArray != null) {
                    for (int i = 0; i < jsonArray.size(); i++) {
                        AutoBean<TodoItem> bean = AutoBeanCodex.decode(beanFactory, TodoItem.class, jsonArray.get(i).toString());
                        TodoItem todoItem = bean.as();
                        items.put(todoItem.getId(), todoItem);
                    }
                }
            }
        }
    }
    return items;
}
Example 51
Project: eucalyptus-fork-2.0-master  File: JSONUtil.java View source code
public static <T> List<T> adaptArray(JSONValue arrayValue, ObjectAdapter<T> adapter) {
    List<T> result = new ArrayList<T>();
    if (arrayValue != null && arrayValue.isArray() != null) {
        JSONArray array = arrayValue.isArray();
        for (int i = 0; i != array.size(); i++) {
            JSONObject object = array.get(i).isObject();
            if (object != null) {
                result.add(adapter.adaptObject(object));
            }
        }
    }
    return result;
}
Example 52
Project: FURCAS-master  File: JsonReader.java View source code
@SuppressWarnings("unchecked")
public D read(Object loadConfig, Object data) {
    JSONObject jsonRoot = null;
    if (data instanceof JavaScriptObject) {
        jsonRoot = new JSONObject((JavaScriptObject) data);
    } else {
        jsonRoot = (JSONObject) JSONParser.parse((String) data);
    }
    JSONArray root = (JSONArray) jsonRoot.get(modelType.getRoot());
    int size = root.size();
    ArrayList<ModelData> models = new ArrayList<ModelData>();
    for (int i = 0; i < size; i++) {
        JSONObject obj = (JSONObject) root.get(i);
        ModelData model = newModelInstance();
        for (int j = 0; j < modelType.getFieldCount(); j++) {
            DataField field = modelType.getField(j);
            String name = field.getName();
            Class type = field.getType();
            String map = field.getMap() != null ? field.getMap() : field.getName();
            JSONValue value = obj.get(map);
            if (value == null)
                continue;
            if (value.isArray() != null) {
            // nothing
            } else if (value.isBoolean() != null) {
                model.set(name, value.isBoolean().booleanValue());
            } else if (value.isNumber() != null) {
                if (type != null) {
                    Double d = value.isNumber().doubleValue();
                    if (type.equals(Integer.class)) {
                        model.set(name, d.intValue());
                    } else if (type.equals(Long.class)) {
                        model.set(name, d.longValue());
                    } else if (type.equals(Float.class)) {
                        model.set(name, d.floatValue());
                    } else {
                        model.set(name, d);
                    }
                } else {
                    model.set(name, value.isNumber().doubleValue());
                }
            } else if (value.isObject() != null) {
            // nothing
            } else if (value.isString() != null) {
                String s = value.isString().stringValue();
                if (type != null) {
                    if (type.equals(Date.class)) {
                        if (field.getFormat().equals("timestamp")) {
                            Date d = new Date(Long.parseLong(s) * 1000);
                            model.set(name, d);
                        } else {
                            DateTimeFormat format = DateTimeFormat.getFormat(field.getFormat());
                            Date d = format.parse(s);
                            model.set(name, d);
                        }
                    }
                } else {
                    model.set(name, s);
                }
            } else if (value.isNull() != null) {
                model.set(name, null);
            }
        }
        models.add(model);
    }
    int totalCount = models.size();
    if (modelType.getTotalName() != null) {
        totalCount = getTotalCount(jsonRoot);
    }
    return (D) createReturnData(loadConfig, models, totalCount);
}
Example 53
Project: google-apis-explorer-master  File: ArraySchemaEditor.java View source code
@Override
public void setJSONValue(JSONValue value) {
    JSONArray arr = value.isArray();
    if (arr != null) {
        for (int i = 0; i < arr.size(); i++) {
            // We may have to create additional editors
            if (i >= editors.size()) {
                addItem();
            }
            SchemaEditor editor = editors.get(i);
            editor.setJSONValue(arr.get(i));
        }
    } else {
        throw new JSONException("Not a valid JSON array: " + value.toString());
    }
}
Example 54
Project: GWTP-master  File: RestParameterBindingsSerializer.java View source code
/**
     * Used to deserialize the bindings once on the client. Usage of GWT code is allowed.
     */
public RestParameterBindings deserialize(String encodedParameters) {
    RestParameterBindings parameters = new RestParameterBindings();
    JSONObject json = JSONParser.parseStrict(encodedParameters).isObject();
    for (String method : json.keySet()) {
        HttpMethod httpMethod = HttpMethod.valueOf(method);
        JSONArray jsonParameters = json.get(method).isArray();
        for (int i = 0; i < jsonParameters.size(); ++i) {
            HttpParameter parameter = deserialize(jsonParameters.get(i).isObject());
            parameters.put(httpMethod, parameter);
        }
    }
    return parameters;
}
Example 55
Project: GXT_RTL-master  File: JsonConverter.java View source code
protected static List<Object> decodeToList(JSONArray array) {
    List<Object> list = new ArrayList<Object>();
    for (int i = 0; i < array.size(); i++) {
        JSONValue v = array.get(i);
        if (v.isObject() != null) {
            list.add(decode(v.isObject()));
        } else if (v.isArray() != null) {
            list.add(decodeToList(v.isArray()));
        } else if (v.isNull() != null) {
            list.add(null);
        } else if (v.isNumber() != null) {
            list.add(v.isNumber().doubleValue());
        } else if (v.isBoolean() != null) {
            list.add(v.isBoolean().booleanValue());
        } else if (v.isString() != null) {
            list.add(decodeValue(v.isString().stringValue()));
        }
    }
    return list;
}
Example 56
Project: jsmoleditor-master  File: ExtendedCanvas.java View source code
public void drawText(String text, double x, double y, double size) {
    int total = 0;
    int len = text.length();
    double x_origin = x;
    double mag = size / 25.0;
    y += size;
    this.save();
    this.setLineCap("round");
    this.setLineWidth(2.0 * mag);
    for (int i = 0; i < len; i++) {
        JSONValue cv = letters.get(String.valueOf(text.charAt(i)));
        if (cv == null)
            continue;
        JSONObject c = cv.isObject();
        this.beginPath();
        boolean penUp = true, needStroke = false;
        double width = c.get("width").isNumber().doubleValue();
        JSONArray points = c.get("points").isArray();
        for (int j = 0; j < points.size(); j++) {
            JSONArray point = points.get(j).isArray();
            double x_ = point.get(0).isNumber().doubleValue();
            double y_ = point.get(1).isNumber().doubleValue();
            if (x_ == -1 && y_ == -1) {
                penUp = true;
                continue;
            }
            if (penUp) {
                this.moveTo(x + x_ * mag, y - y_ * mag);
                penUp = false;
            } else {
                this.lineTo(x + x_ * mag, y - y_ * mag);
            }
        }
        this.stroke();
        x += width * mag;
    }
    this.restore();
}
Example 57
Project: kaa-master  File: LogAppendersActivity.java View source code
@Override
public void onSuccess(LogAppenderDto key) {
    JSONObject json = (JSONObject) JSONParser.parseLenient(key.getJsonConfiguration());
    json.put("minLogSchemaVersion", new JSONNumber(key.getMinLogSchemaVersion()));
    json.put("maxLogSchemaVersion", new JSONNumber(key.getMaxLogSchemaVersion()));
    json.put("pluginTypeName", new JSONString(key.getPluginTypeName()));
    json.put("pluginClassName", new JSONString(key.getPluginClassName()));
    JSONArray headersStructure = new JSONArray();
    for (LogHeaderStructureDto header : key.getHeaderStructure()) {
        headersStructure.set(headersStructure.size(), new JSONString(header.getValue()));
    }
    json.put("headerStructure", headersStructure);
    ServletHelper.downloadJsonFile(json.toString(), key.getPluginTypeName() + ".json");
}
Example 58
Project: map4rdf-master  File: PopupStatisticsView.java View source code
private ArrayList<Statistic> getStatistics(String url, String geoResourceUri) {
    String statistics = getQueryJSON(url, "getStatistics", "Server=all&URI=" + encodeParameter(geoResourceUri));
    ArrayList<Statistic> stats = new ArrayList<Statistic>();
    if (statistics != null) {
        JSONValue value = JSONParser.parseStrict(statistics);
        if (value.isObject() != null) {
            JSONObject dataServer = value.isObject();
            for (String serverURI : dataServer.keySet()) {
                JSONObject objectResponseServer = dataServer.get(serverURI).isObject();
                StatisticServer statisticServer = new StatisticServer(serverURI);
                if (objectResponseServer != null) {
                    if (objectResponseServer.get("labels") != null && objectResponseServer.get("labels").isObject() != null) {
                        for (String key : objectResponseServer.get("labels").isObject().keySet()) {
                            if (objectResponseServer.get("labels").isObject().get(key) != null) {
                                statisticServer.addLabel(key.replace("\"", ""), objectResponseServer.get("labels").isObject().get(key).toString().replace("\"", ""));
                            }
                        }
                    }
                    if (objectResponseServer.get("values") != null && objectResponseServer.get("values").isArray() != null) {
                        JSONArray dataAllStatistics = objectResponseServer.get("values").isArray();
                        for (int i = 0; i < dataAllStatistics.size(); i++) {
                            JSONObject dataStatistic = dataAllStatistics.get(i).isObject();
                            if (dataStatistic != null && dataStatistic.get("uri") != null) {
                                Statistic statistic = new Statistic(dataStatistic.get("uri").toString().replace("\"", ""));
                                statistic.setServer(statisticServer);
                                if (dataStatistic.get("origin") != null) {
                                    statistic.setOrigin(dataStatistic.get("origin").toString().replace("\"", ""));
                                }
                                JSONObject labels;
                                if (dataStatistic.get("labels") != null && dataStatistic.get("labels").isObject() != null) {
                                    labels = dataStatistic.get("labels").isObject();
                                    for (String key : labels.keySet()) {
                                        if (labels.get(key) != null) {
                                            statistic.addLabel(key.replace("\"", ""), labels.get(key).toString().replace("\"", ""));
                                        }
                                    }
                                }
                                stats.add(statistic);
                            }
                        }
                    }
                }
            }
        }
        Collections.sort(stats);
    } else {
        stats = null;
    }
    return stats;
}
Example 59
Project: motiver_fi-master  File: OldDataFetchPresenter.java View source code
@SuppressWarnings("deprecation")
@Override
public void loadOk(JSONObject json) {
    JSONArray measurements;
    try {
        measurements = json.get("cardio").isArray();
        final int indexNew = (int) json.get("index").isNumber().doubleValue();
        final int total = (int) json.get("total").isNumber().doubleValue();
        List<CardioModel> arrCardios = new ArrayList<CardioModel>();
        //values for each measurement
        List<List<CardioValueModel>> arrValues = new ArrayList<List<CardioValueModel>>();
        for (int i = 0; i < measurements.size(); i++) {
            try {
                JSONObject obj = measurements.get(i).isObject();
                CardioModel cardio = new CardioModel();
                cardio.setName(obj.get("n").isString().stringValue());
                //values
                List<CardioValueModel> val = new ArrayList<CardioValueModel>();
                JSONArray values = obj.get("v").isArray();
                for (int j = 0; j < values.size(); j++) {
                    try {
                        JSONObject objVal = values.get(j).isObject();
                        CardioValueModel ex = new CardioValueModel();
                        ex.setDate(new Date((long) (objVal.get("d").isNumber().doubleValue() * 1000)));
                        String t1 = objVal.get("t").isString().stringValue();
                        if (t1.length() == 8) {
                            t1 = t1.substring(0, 5);
                        }
                        final double time = CommonUtils.getTimeToSeconds(t1);
                        ex.getDate().setHours((int) (time / 3600));
                        ex.getDate().setMinutes((int) ((time % 3600) / 60));
                        ex.setDuration((long) objVal.get("du").isNumber().doubleValue());
                        ex.setPulse((int) objVal.get("p").isNumber().doubleValue());
                        ex.setCalories((int) objVal.get("c").isNumber().doubleValue());
                        ex.setInfo(objVal.get("i").isString().stringValue());
                        val.add(ex);
                    } catch (Exception e) {
                        Motiver.showException(e);
                    }
                }
                arrValues.add(val);
                arrCardios.add(cardio);
            } catch (Exception e) {
                Motiver.showException(e);
            }
        }
        display.showProgress("Fetching cardio", (indexNew != 0) ? indexNew : total, total);
        //add to server
        rpcService.fetchSaveCardios(arrCardios, arrValues, new MyAsyncCallback<Boolean>() {

            @Override
            public void onSuccess(Boolean result) {
                if (indexNew != 0) {
                    fetchCardio(indexNew);
                } else {
                    fetchRuns(0);
                }
            }
        });
    } catch (Exception e) {
        Motiver.showException(e);
        showCompleted(false);
    }
}
Example 60
Project: nuxeo-master  File: NavigatorTree.java View source code
@Override
public void onSuccess(HttpResponse response) {
    // parse the response text into JSON
    String text = response.getText();
    JSONValue jsonValue = JSONParser.parse(text);
    JSONObject resp = jsonValue.isObject().get("response").isObject();
    if (resp.get("status").isNumber().doubleValue() < 0) {
        // error
        //TODO handle error
        Window.alert("Error received from server" + resp.get("status"));
        return;
    }
    JSONArray jsonArray = resp.get("data").isArray();
    if (jsonArray != null) {
        if (item == null) {
            updateTree(jsonArray);
        } else {
            updateTree(jsonArray, item);
        }
    }
}
Example 61
Project: osgi-maven-master  File: JsonConverter.java View source code
protected static List<Object> decodeToList(JSONArray array) {
    List<Object> list = new ArrayList<Object>();
    for (int i = 0; i < array.size(); i++) {
        JSONValue v = array.get(i);
        if (v.isObject() != null) {
            list.add(decode(v.isObject()));
        } else if (v.isArray() != null) {
            list.add(decodeToList(v.isArray()));
        } else if (v.isNull() != null) {
            list.add(null);
        } else if (v.isNumber() != null) {
            list.add(v.isNumber().doubleValue());
        } else if (v.isBoolean() != null) {
            list.add(v.isBoolean().booleanValue());
        } else if (v.isString() != null) {
            list.add(decodeValue(v.isString().stringValue()));
        }
    }
    return list;
}
Example 62
Project: PonySDK-master  File: UIBuilder.java View source code
public void sendDataToServer(final JSONObject instruction) {
    final PTInstruction requestData = new PTInstruction();
    final JSONArray jsonArray = new JSONArray();
    jsonArray.set(0, instruction);
    requestData.put(ClientToServerModel.APPLICATION_INSTRUCTIONS, jsonArray);
    if (log.isLoggable(Level.FINE))
        log.log(Level.FINE, "Data to send " + requestData.toString());
    requestBuilder.send(requestData);
}
Example 63
Project: qafe-platform-master  File: JSNIUtil.java View source code
private static List<Object> resolveJavaList(JSONArray jsonArray) {
    if (jsonArray == null) {
        return null;
    }
    List<Object> value = new ArrayList<Object>();
    for (int i = 0; i < jsonArray.size(); i++) {
        JSONValue jsonValue = jsonArray.get(i);
        Object keyValue = resolveJavaValue(jsonValue);
        if (keyValue != null) {
            value.add(keyValue);
        }
    }
    return value;
}
Example 64
Project: Socket.IO-Java-master  File: GWTChatClient.java View source code
private void onMessage(JSONObject obj) {
    if (obj.containsKey("welcome")) {
        JSONString str = obj.get("welcome").isString();
        if (str != null) {
            addLine("<em><b>" + str.stringValue() + "</b></em>");
        }
    } else if (obj.containsKey("announcement")) {
        JSONString str = obj.get("announcement").isString();
        if (str != null) {
            addLine("<em>" + str.stringValue() + "</em>");
        }
    } else if (obj.containsKey("message")) {
        JSONArray arr = obj.get("message").isArray();
        if (arr != null && arr.size() >= 2) {
            JSONString id = arr.get(0).isString();
            JSONString msg = arr.get(1).isString();
            if (id != null && msg != null) {
                addLine("<b>" + id.stringValue() + ":</b> " + msg.stringValue());
            }
        }
    }
}
Example 65
Project: wave-protocol-master  File: GadgetDataStoreImpl.java View source code
@Override
public void getGadgetData(final String gadgetSpecUrl, WaveletName waveletName, int instanceId, final DataCallback receiveDataCommand) {
    cleanupExpiredCache();
    final String secureGadgetDataKey = waveletName.waveId + " " + waveletName.waveletId + " " + instanceId + " " + gadgetSpecUrl;
    if (fetchDataByKey(secureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    final String nonSecureGadgetDataKey = gadgetSpecUrl;
    if (fetchDataByKey(nonSecureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    JSONObject request = new JSONObject();
    JSONObject requestContext = new JSONObject();
    JSONArray gadgets = new JSONArray();
    JSONObject gadget = new JSONObject();
    try {
        gadget.put("url", new JSONString(gadgetSpecUrl));
        gadgets.set(0, gadget);
        requestContext.put("container", new JSONString("wave"));
        request.put("context", requestContext);
        request.put("gadgets", gadgets);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GADGET_METADATA_PATH);
        builder.sendRequest(request.toString(), new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                receiveDataCommand.onError("Error retrieving metadata from the server.", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                JSONObject gadgetMetadata = null;
                try {
                    gadgetMetadata = JSONParser.parseLenient(response.getText()).isObject().get("gadgets").isArray().get(0).isObject();
                } catch (NullPointerException exception) {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", exception);
                }
                if (gadgetMetadata != null) {
                    GadgetMetadata metadata = new GadgetMetadata(gadgetMetadata);
                    // TODO: Security token is unused therefore the gadget is stored
                    // under the non secure key.
                    String securityToken = null;
                    metadataMap.put(nonSecureGadgetDataKey, new CacheElement(metadata, securityToken));
                    receiveDataCommand.onDataReady(metadata, securityToken);
                } else {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", null);
                }
            }
        });
    } catch (RequestException e) {
        receiveDataCommand.onError("Unable to process gadget request.", e);
    }
}
Example 66
Project: WaveInCloud-master  File: GadgetDataStoreImpl.java View source code
@Override
public void getGadgetData(final String gadgetSpecUrl, WaveletName waveletName, int instanceId, final DataCallback receiveDataCommand) {
    cleanupExpiredCache();
    final String secureGadgetDataKey = waveletName.waveId + " " + waveletName.waveletId + " " + instanceId + " " + gadgetSpecUrl;
    if (fetchDataByKey(secureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    final String nonSecureGadgetDataKey = gadgetSpecUrl;
    if (fetchDataByKey(nonSecureGadgetDataKey, receiveDataCommand)) {
        return;
    }
    JSONObject request = new JSONObject();
    JSONObject requestContext = new JSONObject();
    JSONArray gadgets = new JSONArray();
    JSONObject gadget = new JSONObject();
    try {
        gadget.put("url", new JSONString(gadgetSpecUrl));
        gadgets.set(0, gadget);
        requestContext.put("container", new JSONString("wave"));
        request.put("context", requestContext);
        request.put("gadgets", gadgets);
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, GADGET_METADATA_PATH);
        builder.sendRequest(request.toString(), new RequestCallback() {

            public void onError(Request request, Throwable exception) {
                receiveDataCommand.onError("Error retrieving metadata from the server.", exception);
            }

            public void onResponseReceived(Request request, Response response) {
                JSONObject gadgetMetadata = null;
                try {
                    gadgetMetadata = JSONParser.parseLenient(response.getText()).isObject().get("gadgets").isArray().get(0).isObject();
                } catch (NullPointerException exception) {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", exception);
                }
                if (gadgetMetadata != null) {
                    GadgetMetadata metadata = new GadgetMetadata(gadgetMetadata);
                    // TODO: Security token is unused therefore the gadget is stored
                    // under the non secure key.
                    String securityToken = null;
                    metadataMap.put(nonSecureGadgetDataKey, new CacheElement(metadata, securityToken));
                    receiveDataCommand.onDataReady(metadata, securityToken);
                } else {
                    receiveDataCommand.onError("Error in gadget metadata JSON.", null);
                }
            }
        });
    } catch (RequestException e) {
        receiveDataCommand.onError("Unable to process gadget request.", e);
    }
}
Example 67
Project: bpm-console-master  File: Authentication.java View source code
public static List<String> parseRolesAssigned(String json) {
    // parse roles
    List<String> roles = new ArrayList<String>();
    JSONValue root = JSONParser.parse(json);
    JSONArray array = JSONWalk.on(root).next("roles").asArray();
    for (int i = 0; i < array.size(); ++i) {
        JSONObject item = array.get(i).isObject();
        boolean assigned = JSONWalk.on(item).next("assigned").asBool();
        String roleName = JSONWalk.on(item).next("role").asString();
        if (assigned) {
            roles.add(roleName);
        }
    }
    return roles;
}
Example 68
Project: errai-master  File: ErraiManagedType.java View source code
/**
   * Returns a JSON object that represents a reference to the given attribute.
   * The reference is done by Entity identity (the type of the attribute is
   * assumed to be an entity type).
   *
   * @param targetEntity
   *          The instance of the entity to retrieve the attribute value from.
   *          Not null.
   * @param attr
   *          The attribute to read from {@code targetEntity}. Not null, and
   *          must be an entity type.
   * @param eem
   *          The ErraiEntityManager that owns the entity. Not null.
   * @return a JSONArray that contains references to each element in the given
   *         attribute's collection value. Returns JSONNull if the attribute has
   *         a null collection.
   */
private <C, E> JSONValue makeJsonReference(X targetEntity, ErraiPluralAttribute<? super X, C, E> attr, ErraiEntityManager eem) {
    // XXX when we support maps, we should use getCollection()/getMap() and this will fix the type safety warnings
    C attrValue = attr.get(targetEntity);
    if (attrValue == null) {
        return JSONNull.getInstance();
    }
    Class<E> attributeType = attr.getElementType().getJavaType();
    ErraiIdentifiableType<E> attrEntityType = eem.getMetamodel().entity(attributeType);
    if (attrEntityType == null) {
        throw new IllegalArgumentException("Can't make a reference to collection of non-entity-typed attributes " + attr);
    }
    JSONArray array = new JSONArray();
    int index = 0;
    for (E element : (Iterable<E>) attrValue) {
        Object idToReference = attrEntityType.getId(Object.class).get(element);
        JSONValue ref;
        if (idToReference == null) {
            ref = JSONNull.getInstance();
        } else {
            // XXX attrEntityType is incorrect for collection elements that are subtypes of the attrEntityType
            ref = new Key<E, Object>(attrEntityType, idToReference).toJsonObject();
        }
        array.set(index++, ref);
    }
    return array;
}
Example 69
Project: geogebra-master  File: GeoGebraTubeAPIW.java View source code
// /**
// * Return a list of all Materials from the specified author
// * ! Should be the same search as for materials!
// * @param author
// */
// public void getAuthorsMaterials(String author, RequestCallback callback)
// {
// throw new UnsupportedOperationException();
// }
/**
	 * Copies the user data from the API response to this user.
	 * 
	 * @return true if the data could be parsed successfully, false otherwise
	 */
@Override
public boolean parseUserDataFromResponse(GeoGebraTubeUser user, String result) {
    try {
        JSONValue tokener = JSONParser.parseStrict(result);
        JSONObject response = tokener.isObject();
        JSONObject userinfo = (JSONObject) response.get("responses");
        userinfo = ((JSONArray) userinfo.get("response")).get(0).isObject();
        userinfo = (JSONObject) userinfo.get("userinfo");
        if (userinfo.get("user_id") instanceof JSONNumber) {
            user.setUserId((int) (((JSONNumber) userinfo.get("user_id")).doubleValue()));
        } else {
            user.setUserId(Integer.parseInt(((JSONString) userinfo.get("user_id")).stringValue()));
        }
        user.setUserName(((JSONString) userinfo.get("username")).stringValue());
        user.setRealName(((JSONString) userinfo.get("realname")).stringValue());
        user.setIdentifier(((JSONString) userinfo.get("identifier")).stringValue());
        if (userinfo.get("image") instanceof JSONString) {
            user.setImageURL(((JSONString) userinfo.get("image")).stringValue());
        }
        if (userinfo.get("lang_ui") instanceof JSONString) {
            user.setLanguage(((JSONString) userinfo.get("lang_ui")).stringValue());
        }
        if (userinfo.get("token") instanceof JSONString) {
            user.setToken(((JSONString) userinfo.get("token")).stringValue());
        }
    // Further fields are not parsed yet, because they are not needed
    // This is the complete response with all available fields:
    /*
			 * <responses> <response> <userinfo> <user_id>4711</user_id>
			 * <username>johndoe</username>
			 * <ggt_profile_url>http://tube.geogebra.org/user/profile/id/4711
			 * </ggt_profile_url> <group>user</group>
			 * <date_created>2012-09-18</date_created> <lang_ui>en</lang_ui>
			 * <lang_content>en,en_US,it</lang_content>
			 * <timezone>America/New_York</timezone> <materials>31</materials>
			 * <favorites>4</favorites> <collections>2</collections>
			 * <identifier>forum:0815</identifier> <realname>John Doe</realname>
			 * <occupation>Maths teacher</occupation> <location>New
			 * York</location> <website>www.thisisme.com</website>
			 * <profilemessage>Any text</profilemessage> </userinfo> </response>
			 * </responses>
			 */
    // user.setGGTProfileURL(userinfo.getString("ggt_profile_url"));
    // user.setGroup(userinfo.getString("group"));
    // user.setDateCreated(userinfo.getString("date_created"));
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
    return true;
}
Example 70
Project: GwtMobile-master  File: BluetoothUi.java View source code
@Override
public void onSuccess(String result) {
    try {
        String textHTML = "";
        JSONValue value = JSONParser.parseLenient(result);
        JSONArray devicesArray = value.isArray();
        if (devicesArray != null) {
            textHTML = "Result:";
            for (int i = 0; i < devicesArray.size(); i++) {
                JSONObject deviceObj = devicesArray.get(i).isObject();
                textHTML = textHTML + "<br/>" + deviceObj.get("name");
            }
            text.setHTML(textHTML);
        }
    } catch (Exception e) {
        e.printStackTrace();
        text.setHTML("Error: " + e.getMessage());
    }
}
Example 71
Project: GwtMobile-PhoneGap-master  File: BluetoothUi.java View source code
@Override
public void onSuccess(String result) {
    try {
        String textHTML = "";
        JSONValue value = JSONParser.parseLenient(result);
        JSONArray devicesArray = value.isArray();
        if (devicesArray != null) {
            textHTML = "Result:";
            for (int i = 0; i < devicesArray.size(); i++) {
                JSONObject deviceObj = devicesArray.get(i).isObject();
                textHTML = textHTML + "<br/>" + deviceObj.get("name");
            }
            text.setHTML(textHTML);
        }
    } catch (Exception e) {
        e.printStackTrace();
        text.setHTML("Error: " + e.getMessage());
    }
}
Example 72
Project: ipf-labs-master  File: IpfFlowAdmin.java View source code
@Override
protected void onSuccess(Response response) {
    JSONArray results = getResultsFromResponse(response);
    List<String> appIds = toStringList(results);
    List<List<String>> contents = new ArrayList<List<String>>();
    for (String appId : appIds) {
        contents.add(Collections.singletonList(appId));
    }
    appsGrid.setContents(Collections.singletonList("AppId"), contents, Collections.singletonList("100%"));
}
Example 73
Project: jbpm-form-builder-master  File: JsonLoadInput.java View source code
private static Object asActualValue(JSONValue value) {
    if (value.isArray() != null) {
        JSONArray arr = value.isArray();
        List<Object> retval = new ArrayList<Object>();
        for (int index = 0; index < arr.size(); index++) {
            JSONValue subValue = arr.get(index);
            retval.add(asActualValue(subValue));
        }
        return retval;
    } else if (value.isBoolean() != null) {
        return String.valueOf(value.isBoolean().booleanValue());
    } else if (value.isNull() != null) {
        return null;
    } else if (value.isNumber() != null) {
        return String.valueOf(value.isNumber().doubleValue());
    } else if (value.isString() != null) {
        return value.isString().stringValue();
    } else if (value.isObject() != null) {
        return toFormData(value.isObject());
    }
    return null;
}
Example 74
Project: onebusaway-application-modules-master  File: YelpLocalSearchProvider.java View source code
public void onSuccess(JavaScriptObject jso) {
    try {
        JSONObject obj = new JSONObject(jso);
        checkStatusCode(obj);
        JSONArray businesses = JsonLibrary.getJsonArray(obj, "businesses");
        if (businesses == null)
            throw new YelpException("invalid businesses field in response");
        List<LocalSearchResult> results = new ArrayList<LocalSearchResult>(businesses.size());
        for (int i = 0; i < businesses.size(); i++) {
            LocalSearchResult result = parseResult(businesses.get(i));
            if (result != null)
                results.add(result);
        }
        _handler.onSuccess(results);
    } catch (YelpException ex) {
        _handler.onFailure(ex);
    }
}
Example 75
Project: Peergos-master  File: JSON.java View source code
/*
   * Add the object presented by the JSONValue as a children to the requested
   * TreeItem.
   */
private void addChildren(TreeItem treeItem, JSONValue jsonValue) {
    JSONArray jsonArray;
    JSONObject jsonObject;
    JSONString jsonString;
    if ((jsonArray = jsonValue.isArray()) != null) {
        for (int i = 0; i < jsonArray.size(); ++i) {
            TreeItem child = treeItem.addItem(getChildText("[" + Integer.toString(i) + "]"));
            addChildren(child, jsonArray.get(i));
        }
    } else if ((jsonObject = jsonValue.isObject()) != null) {
        Set<String> keys = jsonObject.keySet();
        for (String key : keys) {
            TreeItem child = treeItem.addItem(getChildText(key));
            addChildren(child, jsonObject.get(key));
        }
    } else if ((jsonString = jsonValue.isString()) != null) {
        // Use stringValue instead of toString() because we don't want escaping
        treeItem.addItem(SafeHtmlUtils.fromString(jsonString.stringValue()));
    } else {
        // JSONBoolean, JSONNumber, and JSONNull work well with toString().
        treeItem.addItem(getChildText(jsonValue.toString()));
    }
}
Example 76
Project: pentaho-platform-master  File: MantleController.java View source code
public void onSuccess(JsArray<JsSetting> result) {
    if (result == null) {
        return;
    }
    JsSetting setting;
    for (int j = 0; j < result.length(); j++) {
        setting = result.get(j);
        if ("favorites".equalsIgnoreCase(setting.getName())) {
            //$NON-NLS-1$
            try {
                // handle favorite
                JSONArray favorites = JSONParser.parseLenient(setting.getValue()).isArray();
                if (favorites != null) {
                    // Create the FavoritePickList object from the JSONArray
                    favoritePickList = FavoritePickList.getInstanceFromJSON(favorites);
                } else {
                    favoritePickList = FavoritePickList.getInstance();
                }
            } catch (Throwable t) {
            }
        } else if ("recent".equalsIgnoreCase(setting.getName())) {
            //$NON-NLS-1$
            try {
                // handle recent
                JSONArray recents = JSONParser.parseLenient(setting.getValue()).isArray();
                if (recents != null) {
                    // Create the RecentPickList object from the JSONArray
                    recentPickList = RecentPickList.getInstanceFromJSON(recents);
                } else {
                    recentPickList = RecentPickList.getInstance();
                }
                recentPickList.setMaxSize(10);
            } catch (Throwable t) {
            }
        }
    }
}
Example 77
Project: restlet-framework-java-master  File: Contacts.java View source code
public void handle(Request request, Response response) {
    try {
        JsonRepresentation representation = new JsonRepresentation(response.getEntity());
        JSONArray jsonContacts = (JSONArray) representation.getValue();
        for (int i = 0; i < jsonContacts.size(); i++) {
            JSONObject jsonContact = (JSONObject) jsonContacts.get(i);
            ContactRepresentation contact = new ContactRepresentation();
            contact.setFirstName(((JSONString) jsonContact.get("firstName")).stringValue());
            contact.setLastName(((JSONString) jsonContact.get("lastName")).stringValue());
            contact.setEmail(((JSONString) jsonContact.get("email")).stringValue());
            contact.setLogin(((JSONString) jsonContact.get("login")).stringValue());
            contact.setSenderName(((JSONString) jsonContact.get("senderName")).stringValue());
        }
    } catch (Exception ex) {
        GWT.log("Unable to parse JSON", ex);
    }
}
Example 78
Project: rstudio-master  File: RemoteServer.java View source code
public void quitSession(boolean saveWorkspace, String switchToProject, RVersionSpec switchToRVersion, String hostPageUrl, ServerRequestCallback<Boolean> requestCallback) {
    JSONArray params = new JSONArray();
    params.set(0, JSONBoolean.getInstance(saveWorkspace));
    params.set(1, new JSONString(StringUtil.notNull(switchToProject)));
    if (switchToRVersion != null)
        params.set(2, new JSONObject(switchToRVersion));
    else
        params.set(2, JSONNull.getInstance());
    params.set(3, new JSONString(StringUtil.notNull(hostPageUrl)));
    sendRequest(RPC_SCOPE, QUIT_SESSION, params, requestCallback);
}
Example 79
Project: soundtransit-rds-master  File: YelpLocalSearchProvider.java View source code
public void onSuccess(JavaScriptObject jso) {
    try {
        JSONObject obj = new JSONObject(jso);
        checkStatusCode(obj);
        JSONArray businesses = JsonLibrary.getJsonArray(obj, "businesses");
        if (businesses == null)
            throw new YelpException("invalid businesses field in response");
        List<LocalSearchResult> results = new ArrayList<LocalSearchResult>(businesses.size());
        for (int i = 0; i < businesses.size(); i++) {
            LocalSearchResult result = parseResult(businesses.get(i));
            if (result != null)
                results.add(result);
        }
        _handler.onSuccess(results);
    } catch (YelpException ex) {
        _handler.onFailure(ex);
    }
}
Example 80
Project: SpiffyForms-master  File: User.java View source code
@Override
public void onSuccess(JSONValue val) {
    JSONArray usersArray = val.isArray();
    ArrayList<User> users = new ArrayList<User>();
    for (int i = 0; i < usersArray.size(); i++) {
        if (usersArray.get(i).isNull() != null) {
            continue;
        }
        User u = new User();
        u.setFirstName(JSONUtil.getStringValue(usersArray.get(i).isObject(), "firstName"));
        u.setLastName(JSONUtil.getStringValue(usersArray.get(i).isObject(), "lastName"));
        u.setPassword(JSONUtil.getStringValue(usersArray.get(i).isObject(), "password"));
        u.setUserId(JSONUtil.getStringValue(usersArray.get(i).isObject(), "userID"));
        u.setEmail(JSONUtil.getStringValue(usersArray.get(i).isObject(), "email"));
        u.setUserDesc(JSONUtil.getStringValue(usersArray.get(i).isObject(), "desc"));
        u.setGender(JSONUtil.getStringValue(usersArray.get(i).isObject(), "gender"));
        u.setBirthday(JSONUtil.getDateValue(usersArray.get(i).isObject(), "birthday"));
        u.m_isNew = false;
        users.add(u);
    }
    callback.success(users.toArray(new User[users.size()]));
}
Example 81
Project: StweetMap-master  File: StweetMap.java View source code
public void onRequestComplete(JavaScriptObject obj) {
    searchInputPanel.getBusy().setVisible(false);
    JSONObject json = new JSONObject(obj);
    JSONArray posts = (JSONArray) json.get("results");
    for (int i = 0; i < posts.size(); i++) {
        JSONObject post = (JSONObject) posts.get(i);
        StatusMessage statusMessage = new StatusMessage(post);
        displayStatusMessage(statusMessage);
        if (Config.isGeolocationEnabled)
            checkLocation(statusMessage);
    }
}
Example 82
Project: t3as-snomedct-service-master  File: AnalyseHandler.java View source code
// send the text from the mainTextArea to the server and accept an async response
private void sendTextToServer() {
    statusLabel.setText("");
    conceptList.clear();
    // don't do anything if we have no text
    final String text = mainTextArea.getText();
    if (text.length() < 1) {
        statusLabel.setText(messages.pleaseEnterTextLabel());
        return;
    }
    // disable interaction while we wait for the response
    glassPanel.setPositionAndShow();
    // build up the AnalysisRequest JSON object
    // start with any options
    final JSONArray options = new JSONArray();
    setSemanticTypesOption(types, options);
    // defaults
    options.set(options.size(), new JSONString("word_sense_disambiguation"));
    options.set(options.size(), new JSONString("composite_phrases 8"));
    options.set(options.size(), new JSONString("no_derivational_variants"));
    options.set(options.size(), new JSONString("strict_model"));
    options.set(options.size(), new JSONString("ignore_word_order"));
    options.set(options.size(), new JSONString("allow_large_n"));
    options.set(options.size(), new JSONString("restrict_to_sources SNOMEDCT_US"));
    final JSONObject analysisRequest = new JSONObject();
    analysisRequest.put("text", new JSONString(text));
    analysisRequest.put("options", options);
    // send the input to the server
    final RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, webserviceUrl);
    builder.setHeader("Content-Type", MediaType.APPLICATION_JSON);
    builder.setRequestData(analysisRequest.toString());
    // create the async callback
    builder.setCallback(new SnomedRequestCallback(conceptList, statusLabel, glassPanel, typeCodeToDescription));
    // send the request
    try {
        builder.send();
    } catch (final RequestException e) {
        statusLabel.setText(messages.problemPerformingAnalysisLabel());
        GWT.log("There was a problem performing the analysis: " + e.getMessage(), e);
        glassPanel.hide();
    }
}
Example 83
Project: wsdot-mobile-app-master  File: HomeActivity.java View source code
@Override
public void onSuccess(FerriesRouteFeed result) {
    if (result.getRoutes() != null) {
        ferriesRouteItems.clear();
        FerriesRouteItem item;
        int numRoutes = result.getRoutes().length();
        for (int i = 0; i < numRoutes; i++) {
            item = new FerriesRouteItem();
            item.setRouteID(result.getRoutes().get(i).getRouteID());
            item.setDescription(result.getRoutes().get(i).getDescription());
            item.setCrossingTime(result.getRoutes().get(i).getCrossingTime());
            item.setScheduleDate(new JSONArray(result.getRoutes().get(i).getDate()).toString());
            item.setRouteAlert(new JSONArray(result.getRoutes().get(i).getRouteAlert()).toString());
            item.setCacheDate(dateFormat.format(new Date(Long.parseLong(result.getRoutes().get(i).getCacheDate().substring(6, 19)))));
            if (starred.contains(result.getRoutes().get(i).getRouteID())) {
                item.setIsStarred(1);
            }
            ferriesRouteItems.add(item);
        }
        // Purge existing border wait times covered by incoming data
        dbService.deleteFerriesSchedules(new VoidCallback() {

            @Override
            public void onFailure(DataServiceException error) {
            }

            @Override
            public void onSuccess() {
                // Bulk insert all the new ferries schedules
                dbService.insertFerriesSchedules(ferriesRouteItems, new RowIdListCallback() {

                    @Override
                    public void onFailure(DataServiceException error) {
                    }

                    @Override
                    public void onSuccess(List<Integer> rowIds) {
                        // Update the cache table with the time we did the update
                        List<CacheItem> cacheItems = new ArrayList<CacheItem>();
                        cacheItems.add(new CacheItem(Tables.FERRIES_SCHEDULES, System.currentTimeMillis()));
                        dbService.updateCachesTable(cacheItems, new VoidCallback() {

                            @Override
                            public void onFailure(DataServiceException error) {
                            }

                            @Override
                            public void onSuccess() {
                                dbService.getStarredFerriesSchedules(new ListCallback<GenericRow>() {

                                    @Override
                                    public void onFailure(DataServiceException error) {
                                    }

                                    @Override
                                    public void onSuccess(final List<GenericRow> starredMountainPassRows) {
                                        getFerriesSchedules(starredFerriesSchedules);
                                    }
                                });
                            }
                        });
                    }
                });
            }
        });
    }
}
Example 84
Project: XACML-Policy-Analysis-Tool-master  File: Analysr.java View source code
public void onSuccess(Object result) {
    JSONObject resultObj = (JSONObject) JSONParser.parse((String) result);
    JSONArray res = ((JSONArray) resultObj.get("result"));
    String messageText = "";
    for (int i = 0; i < res.size(); i++) {
        messageText += res.get(i) + "\n";
    }
    showMessageBox("Explanation", messageText);
}
Example 85
Project: gwt-mvp-master  File: FileUploader.java View source code
@Override
public void onComplete(String id, String filename, JSONValue response) {
    if (response.isArray() != null) {
        JSONArray array = (JSONArray) response;
        for (int i = 0; i < array.size(); i++) {
            filesInProgress--;
            if (filesInProgress == 0) {
                fireEvent(new UploadingCompletedEvent());
            }
            final JSONObject value = (JSONObject) array.get(i);
            final JSONValue size = value.get("size");
            final JSONValue url = value.get("url");
            final JSONValue type = value.get("type");
            final String url2 = String.valueOf(url);
            fileInfos.put(id, new FileInfo(id, // TODO: is there a good way to remove quotes?
            url2.substring(1, url2.length() - 1), filename, Integer.valueOf(String.valueOf(size)), Integer.valueOf(String.valueOf(size)), String.valueOf(type), null, false, value));
            updateExactFileInfo(id);
        }
    }
}
Example 86
Project: opentsdb-master  File: QueryUi.java View source code
public void got(final JSONValue json) {
    // Do we need more manual type checking?  Not sure what will happen
    // in the browser if something other than an array is returned.
    final JSONArray aggs = json.isArray();
    for (int i = 0; i < aggs.size(); i++) {
        aggregators.add(aggs.get(i).isString().stringValue());
    }
    ((MetricForm) metrics.getWidget(0)).setAggregators(aggregators);
    refreshFromQueryString();
    refreshGraph();
}
Example 87
Project: R2Time-master  File: QueryUi.java View source code
public void got(final JSONValue json) {
    // Do we need more manual type checking?  Not sure what will happen
    // in the browser if something other than an array is returned.
    final JSONArray aggs = json.isArray();
    for (int i = 0; i < aggs.size(); i++) {
        aggregators.add(aggs.get(i).isString().stringValue());
    }
    ((MetricForm) metrics.getWidget(0)).setAggregators(aggregators);
    refreshFromQueryString();
    refreshGraph();
}
Example 88
Project: 3f-lab-master  File: Slider.java View source code
/**
     * A convenient way to create an options JSONObject.  Use SliderOption for keys.
     * @param min - default minimum of the slider
     * @param max - default maximum of the slider
     * @param defaultValues - default points of each anchor
     * @return a JSONObject of Slider options
     */
public static JSONObject getOptions(int min, int max, int[] defaultValues) {
    JSONObject options = new JSONObject();
    options.put(SliderOption.MIN.toString(), new JSONNumber(min));
    options.put(SliderOption.MAX.toString(), new JSONNumber(max));
    JSONArray vals = intArrayToJSONArray(defaultValues);
    options.put(SliderOption.VALUES.toString(), vals);
    return options;
}
Example 89
Project: dhcalc-master  File: JsonUtil.java View source code
public static <T extends Enum<T>> Set<T> parseSet(Class<T> clazz, String text) {
    if ((text == null) || (text.trim().length() == 0))
        return null;
    Set<T> set = new TreeSet<T>();
    JSONValue value = JSONParser.parseLenient(text);
    JSONArray array = value.isArray();
    if (array == null)
        return null;
    for (int i = 0; i < array.size(); i++) {
        JSONValue e = array.get(i);
        if (e != null) {
            JSONString str = e.isString();
            if (str != null) {
                String name = str.stringValue();
                if (name != null) {
                    T elem = Enum.valueOf(clazz, name);
                    if (elem != null) {
                        set.add(elem);
                    }
                }
            }
        }
    }
    return set;
}
Example 90
Project: gwt-bvh-master  File: PoseEditorData.java View source code
public static JSONObject convertToJson(PoseEditorData data) {
    JSONObject poseData = new JSONObject();
    //name
    poseData.put("name", new JSONString(data.getName()));
    poseData.put("cdate", new JSONNumber(data.getCdate()));
    //LogUtils.log("name-cdate");
    //bones
    JSONArray bones = new JSONArray();
    for (int i = 0; i < data.getBones().size(); i++) {
        bones.set(i, new JSONString(data.getBones().get(i)));
    }
    poseData.put("bones", bones);
    JSONArray frames = new JSONArray();
    for (int i = 0; i < data.getPoseFrameDatas().size(); i++) {
        JSONObject frameValue = new JSONObject();
        PoseFrameData fdata = data.getPoseFrameDatas().get(i);
        //angles
        List<Vector3> angles = fdata.getAngles();
        if (angles == null) {
            LogUtils.log("warn:angles is null");
        }
        JSONArray anglesValue = new JSONArray();
        for (int j = 0; j < angles.size(); j++) {
            anglesValue.set(j, toJSONArray(angles.get(j)));
        }
        frameValue.put("angles", anglesValue);
        //LogUtils.log("angles");
        //positions
        List<Vector3> positions = fdata.getPositions();
        JSONArray positionValue = new JSONArray();
        for (int j = 0; j < positions.size(); j++) {
            positionValue.set(j, toJSONArray(positions.get(j)));
        }
        frameValue.put("positions", positionValue);
        //LogUtils.log("positions");
        /*
		List<String> ikNames=fdata.getIkTargetNames();
		JSONArray ikNameValue=new JSONArray();
		for(int j=0;j<ikNames.size();j++){
			ikNameValue.set(j, new JSONString(ikNames.get(j)));
		}
		frameValue.put("ik-names", ikNameValue);
		//LogUtils.log("ik-names");
		 * */
        //positions
        /*//no more need ik value
		Map<String,Vector3> ikpositions=fdata.getIkTargetPositionMap();
		JSONArray ikpositionsValue=new JSONArray();
		int index=0;
			for(String name:ikpositions.keySet()){
				JSONString jsonName=new JSONString(name);
				JSONArray jsonvec=toJSONArray(ikpositions.get(name));
				JSONObject ikData=new JSONObject();
				ikData.put("name", jsonName);
				ikData.put("pos", jsonvec);
				ikpositionsValue.set(index,ikData );
				index++;
			}
			frameValue.put("ik-positions", ikpositionsValue);
			*/
        //LogUtils.log("ik-positions");
        frames.set(i, frameValue);
    }
    poseData.put("frames", frames);
    return poseData;
}
Example 91
Project: GWTChromeCast-master  File: TicTacToe.java View source code
/**
	 * Request event for the board layout: sends the current layout of pieces on
	 * the board through the channel.
	 * 
	 * @param Channel
	 *          channel the channel the event came from.
	 */
private void onBoardLayoutRequest(Channel channel) {
    console.log("****onBoardLayoutRequest");
    JSONArray array = new JSONArray();
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            array.set(i * 3 + j, new JSONNumber(this.mBoard.mBoard[i][j]));
        }
    }
    JSONObject data = new JSONObject();
    data.put("event", new JSONString("board_layout_response"));
    data.put("board", array);
    channel.send(data);
}
Example 92
Project: roda-master  File: FormUtilities.java View source code
private static void addList(FlowPanel panel, final FlowPanel layout, final MetadataValue mv, final boolean mandatory) {
    // Top Label
    Label mvLabel = new Label(getFieldLabel(mv));
    mvLabel.addStyleName("form-label");
    if (mandatory) {
        mvLabel.addStyleName("form-label-mandatory");
    }
    // Field
    final ListBox mvList = new ListBox();
    mvList.setTitle(mvLabel.getText());
    mvList.addStyleName("form-textbox");
    String options = mv.get("options");
    JSONArray optionsArray = null;
    if (options != null) {
        optionsArray = JSONParser.parseLenient(options).isArray();
    }
    String list = mv.get("optionsLabels");
    mvList.addItem("");
    if (list != null) {
        JSONArray jsonArray = JSONParser.parseLenient(list).isArray();
        if (jsonArray != null) {
            for (int i = 0; i < jsonArray.size(); i++) {
                String value = jsonArray.get(i).isString().stringValue();
                mvList.addItem(value);
                if (value.equals(mv.get("value"))) {
                    mvList.setSelectedIndex(i + 1);
                }
            }
        } else {
            JSONObject jsonObject = JSONParser.parseLenient(list).isObject();
            if (jsonObject != null) {
                String loc = LocaleInfo.getCurrentLocale().getLocaleName();
                int i = 0;
                if (optionsArray != null) {
                    for (int pos = 0; pos < optionsArray.size(); pos++) {
                        String key = optionsArray.get(pos).isString().stringValue();
                        JSONValue entry = jsonObject.get(key);
                        if (entry.isObject() != null) {
                            JSONValue jsonValue = entry.isObject().get(loc);
                            String value;
                            if (jsonValue != null) {
                                value = jsonValue.isString().stringValue();
                            } else {
                                value = entry.isObject().get(entry.isObject().keySet().iterator().next()).isString().stringValue();
                            }
                            if (value != null) {
                                mvList.addItem(value, key);
                                if (key.equals(mv.get("value"))) {
                                    mvList.setSelectedIndex(i + 1);
                                }
                            }
                        }
                        i++;
                    }
                } else {
                    for (String key : jsonObject.keySet()) {
                        JSONValue entry = jsonObject.get(key);
                        if (entry.isObject() != null) {
                            JSONValue jsonValue = entry.isObject().get(loc);
                            String value;
                            if (jsonValue != null) {
                                value = jsonValue.isString().stringValue();
                            } else {
                                value = entry.isObject().get(entry.isObject().keySet().iterator().next()).isString().stringValue();
                            }
                            if (value != null) {
                                mvList.addItem(value, key);
                                if (key.equals(mv.get("value"))) {
                                    mvList.setSelectedIndex(i + 1);
                                }
                            }
                        }
                        i++;
                    }
                }
            }
        }
    } else {
        if (optionsArray != null) {
            int i = 0;
            for (int pos = 0; pos < optionsArray.size(); pos++) {
                String key = optionsArray.get(pos).isString().stringValue();
                if (key != null) {
                    mvList.addItem(key, key);
                    if (key.equals(mv.get("value"))) {
                        mvList.setSelectedIndex(i + 1);
                    }
                }
                i++;
            }
        }
    }
    mvList.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent changeEvent) {
            mv.set("value", mvList.getSelectedValue());
            if (mandatory && (mvList.getSelectedValue() != null && !"".equals(mvList.getSelectedValue().trim()))) {
                mvList.removeStyleName("isWrong");
            }
            if (mandatory && (mvList.getSelectedValue() == null || "".equalsIgnoreCase(mvList.getSelectedValue().trim()))) {
                mvList.removeStyleName("isWrong");
            }
        }
    });
    if (mv.get("value") == null || mv.get("value").isEmpty()) {
        mvList.setSelectedIndex(0);
        mv.set("value", mvList.getSelectedValue());
    }
    layout.add(mvLabel);
    layout.add(mvList);
    // Description
    String description = mv.get("description");
    if (description != null && description.length() > 0) {
        Label mvDescription = new Label(description);
        mvDescription.addStyleName("form-help");
        layout.add(mvDescription);
    }
    if (mv.get("error") != null && !"".equals(mv.get("error").trim())) {
        Label errorLabel = new Label(mv.get("error"));
        errorLabel.addStyleName("form-label-error");
        layout.add(errorLabel);
        mvList.addStyleName("isWrong");
    }
    panel.add(layout);
}
Example 93
Project: SPIFF-master  File: MultivalueSuggestBoxBase.java View source code
/**
     * Handle the query response for getting items to suggest.
     * 
     * @param callback the callback for the request
     * @param val      the value we are getting suggestions for
     */
protected void handleQueryResponse(RESTObjectCallBack<OptionResultSet> callback, JSONValue val) {
    JSONObject obj = val.isObject();
    int totSize = JSONUtil.getIntValue(obj, m_helper.getTotalSizeKey());
    OptionResultSet options = new OptionResultSet(totSize);
    JSONArray optionsArray = JSONUtil.getJSONArray(obj, m_helper.getOptionsKey());
    if (options.getTotalSize() > 0 && optionsArray != null) {
        for (int i = 0; i < optionsArray.size(); i++) {
            if (optionsArray.get(i) == null) {
                /*
                     This happens when a JSON array has an invalid trailing comma
                     */
                continue;
            }
            JSONObject jsonOpt = optionsArray.get(i).isObject();
            Option option = createOption(jsonOpt);
            options.addOption(option);
        }
    }
    callback.success(options);
}
Example 94
Project: spiffyui-master  File: MultivalueSuggestBoxBase.java View source code
/**
     * Handle the query response for getting items to suggest.
     * 
     * @param callback the callback for the request
     * @param val      the value we are getting suggestions for
     */
protected void handleQueryResponse(RESTObjectCallBack<OptionResultSet> callback, JSONValue val) {
    JSONObject obj = val.isObject();
    int totSize = JSONUtil.getIntValue(obj, m_helper.getTotalSizeKey());
    OptionResultSet options = new OptionResultSet(totSize);
    JSONArray optionsArray = JSONUtil.getJSONArray(obj, m_helper.getOptionsKey());
    if (options.getTotalSize() > 0 && optionsArray != null) {
        for (int i = 0; i < optionsArray.size(); i++) {
            if (optionsArray.get(i) == null) {
                /*
                     This happens when a JSON array has an invalid trailing comma
                     */
                continue;
            }
            JSONObject jsonOpt = optionsArray.get(i).isObject();
            Option option = createOption(jsonOpt);
            options.addOption(option);
        }
    }
    callback.success(options);
}
Example 95
Project: crux-master  File: JSonSerializerProxyCreator.java View source code
/**
	 * @return
	 */
protected String[] getImports() {
    String[] imports = new String[] { JSONParser.class.getCanonicalName(), JSONValue.class.getCanonicalName(), JSONObject.class.getCanonicalName(), JSONArray.class.getCanonicalName(), JSONNull.class.getCanonicalName(), JSONNumber.class.getCanonicalName(), JSONBoolean.class.getCanonicalName(), JSONString.class.getCanonicalName(), JsUtils.class.getCanonicalName(), GWT.class.getCanonicalName() };
    return imports;
}
Example 96
Project: guit-master  File: JsonSerializerUtil.java View source code
public static String generate(TreeLogger logger, GeneratorContext context, JClassType pojoType) throws UnableToCompleteException {
    JsonSerializerUtil.logger = logger;
    // We cannot serialize java.lang.Object
    String pojoQualifiedName = pojoType.getQualifiedSourceName();
    if (pojoQualifiedName.equals(Object.class.getCanonicalName())) {
        error("You cannot serialize Object... we either");
    }
    if (exceptions == null) {
        exceptions = new HashMap<String, String>();
        try {
            List<String> ormExceptions = context.getPropertyOracle().getConfigurationProperty("json.orm.exception").getValues();
            for (String e : ormExceptions) {
                String[] parts = e.split(" ");
                if (parts.length != 2) {
                    error("Bad json orm exception format. i.e 'java.util.List java.util.ArrayList<%s>. Found: %s'", e);
                }
                exceptions.put(parts[0], parts[1]);
            }
        } catch (BadPropertyValueException e) {
            throw new IllegalStateException(e);
        }
    }
    String parameterizedQualifiedSourceName = pojoType.getParameterizedQualifiedSourceName();
    String typeName = parameterizedQualifiedSourceName;
    // Basic types
    if (typeName.equals(Void.class.getCanonicalName())) {
        return VoidSerializer.class.getCanonicalName();
    } else if (typeName.equals(String.class.getCanonicalName())) {
        return StringSerializer.class.getCanonicalName();
    } else if (typeName.equals(Integer.class.getCanonicalName())) {
        return IntegerSerializer.class.getCanonicalName();
    } else if (typeName.equals(Long.class.getCanonicalName())) {
        return LongSerializer.class.getCanonicalName();
    } else if (typeName.equals(Double.class.getCanonicalName())) {
        return DoubleSerializer.class.getCanonicalName();
    } else if (typeName.equals(Float.class.getCanonicalName())) {
        return FloatSerializer.class.getCanonicalName();
    } else if (typeName.equals(Date.class.getCanonicalName())) {
        return DateSerializer.class.getCanonicalName();
    } else if (typeName.equals(Boolean.class.getCanonicalName())) {
        return BooleanSerializer.class.getCanonicalName();
    }
    // Build name avoiding generics collitions
    StringBuilder implName = new StringBuilder();
    makeImplName(pojoType, implName);
    implName.append("_GuitJsonSerializer");
    String packageName = pojoType.getPackage().getName();
    if (packageName.startsWith("java.")) {
        packageName = "com.guit.java." + packageName.substring(5);
    }
    String implNameString = implName.toString();
    if (getClass(packageName, implNameString)) {
        return packageName + "." + implNameString;
    }
    ClassSourceFileComposerFactory composer = new ClassSourceFileComposerFactory(packageName, implNameString);
    composer.addImplementedInterface(TypeJsonSerializer.class.getCanonicalName() + "<" + typeName + ">");
    PrintWriter printWriter = context.tryCreate(logger, packageName, implNameString);
    String createdName = composer.getCreatedClassName();
    if (printWriter != null) {
        SourceWriter writer = composer.createSourceWriter(context, printWriter);
        JType iterableParameterType = null;
        JPrimitiveType iterableParameterPrimitiveType = null;
        // Iterable
        JGenericType iterableType = context.getTypeOracle().findType(Iterable.class.getCanonicalName()).isGenericType();
        boolean isIterable = false;
        if (iterableType.isAssignableFrom(pojoType)) {
            isIterable = true;
            iterableParameterType = pojoType.asParameterizationOf(iterableType).getTypeArgs()[0];
            iterableParameterPrimitiveType = iterableParameterType.isPrimitive();
            // Find if theres any exception
            String qualifiedSourceName = pojoQualifiedName;
            if (exceptions.containsKey(qualifiedSourceName)) {
                parameterizedQualifiedSourceName = exceptions.get(qualifiedSourceName) + "<" + iterableParameterType.getParameterizedQualifiedSourceName() + ">";
            }
        }
        // Map
        JGenericType mapType = context.getTypeOracle().findType(Map.class.getCanonicalName()).isGenericType();
        boolean isMap = false;
        JClassType mapKeyType = null;
        JClassType mapValueType = null;
        if (mapType.isAssignableFrom(pojoType)) {
            isMap = true;
            JParameterizedType pojoMap = pojoType.asParameterizationOf(mapType);
            JClassType[] args = pojoMap.getTypeArgs();
            mapKeyType = args[0];
            mapValueType = args[1];
            // Find if theres any exception
            String qualifiedSourceName = pojoQualifiedName;
            if (exceptions.containsKey(qualifiedSourceName)) {
                parameterizedQualifiedSourceName = exceptions.get(qualifiedSourceName) + "<" + mapKeyType.getParameterizedQualifiedSourceName() + "," + mapValueType.getParameterizedQualifiedSourceName() + ">";
            }
        }
        // Array
        boolean isArray = false;
        JArrayType pojoArray = pojoType.isArray();
        if (pojoArray != null) {
            isArray = true;
            iterableParameterType = pojoArray.getComponentType();
            iterableParameterPrimitiveType = iterableParameterType.isPrimitive();
        }
        // For pojos
        ArrayList<JField> fields = null;
        writer.println("public static " + createdName + " singleton;");
        writer.println("public static " + createdName + " getSingleton() {");
        writer.indent();
        writer.println("return singleton == null ? (singleton = new " + createdName + "()) : singleton;");
        writer.outdent();
        writer.println("}");
        writer.println("@Override");
        writer.println("public " + JSONValue.class.getCanonicalName() + " serialize(" + typeName + " data) {");
        writer.indent();
        if (isMap) {
            writer.println("if (data != null) {");
            writer.indent();
            writer.println(JSONArray.class.getCanonicalName() + " array = new " + JSONArray.class.getCanonicalName() + "();");
            writer.println("int n = 0;");
            writer.println("for (" + Entry.class.getCanonicalName() + "<" + mapKeyType.getParameterizedQualifiedSourceName() + ", " + mapValueType.getParameterizedQualifiedSourceName() + ">" + " entry : data.entrySet()) {");
            writer.indent();
            writer.print("array.set(n, ");
            JPrimitiveType mapKeyPrimitive = mapKeyType.isPrimitive();
            if (mapKeyPrimitive == null) {
                printValueSerialized(logger, context, writer, "entry.getKey()", mapKeyType, pojoType);
            } else {
                printPrimitiveSerialized(typeName, writer, "entry.getKey()", mapKeyPrimitive);
            }
            writer.println(");");
            writer.println("n++;");
            writer.print("array.set(n, ");
            JPrimitiveType mapValuePrimitive = mapValueType.isPrimitive();
            if (mapValuePrimitive == null) {
                printValueSerialized(logger, context, writer, "entry.getValue()", mapValueType, pojoType);
            } else {
                printPrimitiveSerialized(typeName, writer, "entry.getValue()", mapValuePrimitive);
            }
            writer.println(");");
            writer.println("n++;");
            writer.outdent();
            writer.println("}");
            writer.println("return array;");
            writer.outdent();
            writer.println("}");
            writer.println("return " + JSONNull.class.getCanonicalName() + ".getInstance();");
        } else if (isIterable || isArray) {
            writer.println("if (data != null) {");
            writer.indent();
            writer.println(JSONArray.class.getCanonicalName() + " array = new " + JSONArray.class.getCanonicalName() + "();");
            writer.println("int n = 0;");
            writer.println("for (" + iterableParameterType.getParameterizedQualifiedSourceName() + " item : data) {");
            writer.indent();
            writer.print("array.set(n, ");
            if (iterableParameterPrimitiveType == null) {
                printValueSerialized(logger, context, writer, "item", iterableParameterType, pojoType);
            } else {
                printPrimitiveSerialized(typeName, writer, "item", iterableParameterPrimitiveType);
            }
            writer.println(");");
            writer.println("n++;");
            writer.outdent();
            writer.println("}");
            writer.println("return array;");
            writer.outdent();
            writer.println("}");
            writer.println("return " + JSONNull.class.getCanonicalName() + ".getInstance();");
        } else if (pojoType.isEnum() != null) {
            writer.println("if (data != null) {");
            writer.indent();
            writer.println("return new " + JSONString.class.getCanonicalName() + "(data.name());");
            writer.outdent();
            writer.println("}");
            writer.println("return " + JSONNull.class.getCanonicalName() + ".getInstance();");
        } else {
            // Assert the type have an empty constructor
            try {
                pojoType.getConstructor(emptyParameter);
            } catch (NotFoundException e) {
                error("The data type of the place does not have an empty constructor. Found %s", typeName);
            }
            writer.println(jsonObject + " json = new " + jsonObject + "();");
            fields = new ArrayList<JField>();
            getFields(fields, pojoType);
            for (JField f : fields) {
                String fieldName = f.getName();
                String getterName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
                JType fieldType = f.getType();
                JPrimitiveType primitive = fieldType.isPrimitive();
                String fieldTypeQualifiedType = fieldType.getQualifiedSourceName();
                if (primitive != null) {
                    writer.print("json.put(\"" + fieldName + "\",");
                    printPrimitiveSerialized(typeName, writer, "get" + getterName + "(data)", primitive);
                    writer.println(");");
                } else {
                    writer.println(fieldTypeQualifiedType + " " + fieldName + " = get" + getterName + "(data);");
                    writer.println("if (" + fieldName + " != null) {");
                    writer.indent();
                    writer.print("json.put(\"" + fieldName + "\",");
                    printValueSerialized(logger, context, writer, fieldName, fieldType, pojoType);
                    writer.println(");");
                    writer.outdent();
                    writer.println("}");
                }
            }
            writer.println("return json;");
        }
        writer.outdent();
        writer.println("}");
        // Getters and setters
        printJsniGettersAndSetters(writer, pojoType);
        writer.println("@Override");
        writer.println("public " + typeName + " deserialize(" + JSONValue.class.getCanonicalName() + " jsonValue) {");
        writer.indent();
        if (isMap) {
            writer.println("if (jsonValue.isNull() == null) {");
            writer.indent();
            writer.println(JSONArray.class.getCanonicalName() + " jsonArray = jsonValue.isArray();");
            writer.println("int jsonArraySize = jsonArray.size();");
            writer.println(parameterizedQualifiedSourceName + " map = new " + parameterizedQualifiedSourceName + "();");
            writer.println("for (int n = 0; n < jsonArraySize; n+=2) {");
            writer.indent();
            writer.println(JSONValue.class.getCanonicalName() + " key = jsonArray.get(n);");
            writer.println(JSONValue.class.getCanonicalName() + " value = jsonArray.get(n + 1);");
            writer.print("map.put(");
            JPrimitiveType mapKeyPrimitive = mapKeyType.isPrimitive();
            if (mapKeyPrimitive == null) {
                printValueDeserialized(logger, context, writer, "key", mapKeyType);
            } else {
                printPrimitiveDeserialized(typeName, writer, "key", mapKeyPrimitive);
            }
            writer.print(",");
            JPrimitiveType mapValuePrimitive = mapValueType.isPrimitive();
            if (mapValuePrimitive == null) {
                printValueDeserialized(logger, context, writer, "value", mapValueType);
            } else {
                printPrimitiveDeserialized(typeName, writer, "value", mapValuePrimitive);
            }
            writer.println(");");
            writer.outdent();
            writer.println("}");
            writer.println("return map;");
            writer.outdent();
            writer.println("} else { return null; }");
        } else if (isIterable || isArray) {
            writer.println("if (jsonValue.isNull() == null) {");
            writer.indent();
            writer.println(JSONArray.class.getCanonicalName() + " jsonArray = jsonValue.isArray();");
            writer.println("int jsonArraySize = jsonArray.size();");
            if (isIterable) {
                writer.println(parameterizedQualifiedSourceName + " array = new " + parameterizedQualifiedSourceName + "();");
            } else {
                JArrayType array = iterableParameterType.isArray();
                if (array != null) {
                    String arrayName = array.getQualifiedSourceName() + "[]";
                    int index = arrayName.indexOf("[");
                    String arrayDeclaration = arrayName.substring(0, index + 1) + "jsonArraySize" + arrayName.substring(index + 1);
                    writer.println(arrayName + " array = new " + arrayDeclaration + ";");
                } else {
                    String parameterQualifiedName = iterableParameterType.getQualifiedSourceName();
                    writer.println(parameterQualifiedName + "[] array = new " + parameterQualifiedName + "[jsonArraySize];");
                }
            }
            writer.println("for (int n = 0; n < jsonArraySize; n++) {");
            writer.indent();
            writer.println(JSONValue.class.getCanonicalName() + " item = jsonArray.get(n);");
            if (isIterable) {
                writer.print("array.add(");
            } else {
                writer.print("array[n] = ");
            }
            if (iterableParameterPrimitiveType == null) {
                printValueDeserialized(logger, context, writer, "item", iterableParameterType);
            } else {
                printPrimitiveDeserialized(typeName, writer, "item", iterableParameterPrimitiveType);
            }
            if (isIterable) {
                writer.println(");");
            } else {
                writer.println(";");
            }
            writer.outdent();
            writer.println("}");
            writer.println("return array;");
            writer.outdent();
            writer.println("} else { return null; }");
        } else if (pojoType.isEnum() != null) {
            writer.println("if (jsonValue.isNull() == null) {");
            writer.indent();
            writer.println("return " + typeName + ".valueOf(jsonValue.isString().stringValue());");
            writer.outdent();
            writer.println("} else { return null; }");
        } else {
            // Assert the type have an empty constructor
            try {
                pojoType.getConstructor(emptyParameter);
            } catch (NotFoundException e) {
                error("The data type of the place does not have an empty constructor. Found %s", typeName);
            }
            writer.println(JSONObject.class.getCanonicalName() + " json = jsonValue.isObject();");
            writer.println(typeName + " instance = new " + typeName + "();");
            for (JField f : fields) {
                String fieldName = f.getName();
                String setterName = fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
                JType fieldType = f.getType();
                JPrimitiveType primitive = fieldType.isPrimitive();
                if (primitive != null) {
                    writer.print("set" + setterName + "(instance,");
                    printPrimitiveDeserialized(typeName, writer, "json.get(\"" + fieldName + "\")", primitive);
                    writer.println(");");
                } else {
                    writer.println("if (json.containsKey(\"" + fieldName + "\")) {");
                    writer.indent();
                    writer.print("set" + setterName + "(instance,");
                    printValueDeserialized(logger, context, writer, "json.get(\"" + fieldName + "\")", fieldType);
                    writer.println(");");
                    writer.outdent();
                    writer.println("}");
                }
            }
            writer.println("return instance;");
        }
        writer.outdent();
        writer.println("}");
        writer.commit(logger);
    }
    return createdName;
}
Example 97
Project: gwtphonegap-master  File: ContactBrowserImpl.java View source code
public static Contact fromJSON(ContactsBrowserImpl controller, JSONObject jsonContact) {
    ContactBrowserImpl contact = new ContactBrowserImpl(controller);
    // simple fields
    contact.setId(getFieldAsString(jsonContact.get(FIELD_ID)));
    contact.setDisplayName(getFieldAsString(jsonContact.get(CONTACT_DISPLAY_NAME)));
    contact.setNickName(getFieldAsString(jsonContact.get(CONTACT_NICK_NAME)));
    contact.setNote(getFieldAsString(jsonContact.get(CONTACT_NOTE)));
    // birthday
    JSONValue dateValue = jsonContact.get(CONTACT_BIRTHDAY);
    if (dateValue != null && dateValue.isNumber() != null) {
        contact.setBirthDay(new Date((long) dateValue.isNumber().doubleValue()));
    }
    // contact fields
    JSONArray phoneNumberArray = jsonContact.get(CONTACT_PHONE_NUMBERS).isArray();
    LightArray<ContactField> phoneNumbers = getContactFieldsForArray(phoneNumberArray);
    contact.setPhoneNumbers(phoneNumbers);
    JSONArray emailsArray = jsonContact.get(CONTACT_EMAILS).isArray();
    LightArray<ContactField> emails = getContactFieldsForArray(emailsArray);
    contact.setEmails(emails);
    JSONArray imsArray = jsonContact.get(CONTACT_IMS).isArray();
    LightArray<ContactField> ims = getContactFieldsForArray(imsArray);
    contact.setIms(ims);
    JSONArray photosArray = jsonContact.get(CONTACT_PHOTOS).isArray();
    LightArray<ContactField> photos = getContactFieldsForArray(photosArray);
    contact.setPhotos(photos);
    JSONArray categoriesArray = jsonContact.get(CONTACT_CATEGORIES).isArray();
    LightArray<ContactField> categories = getContactFieldsForArray(categoriesArray);
    contact.setCategories(categories);
    JSONArray urlsArray = jsonContact.get(CONTACT_URLS).isArray();
    LightArray<ContactField> urls = getContactFieldsForArray(urlsArray);
    contact.setUrls(urls);
    ContactName name = getName(jsonContact.get(CONTACT_NAME).isObject());
    contact.setName(name);
    LightArray<ContactAddress> addresses = getAddressArray(jsonContact.get(CONTACT_ADDRESSES).isArray());
    contact.setContactAddresses(addresses);
    LightArray<ContactOrganisation> organisations = getContactOrganisationArray(jsonContact.get(CONTACT_ORGANISATION).isArray());
    contact.setOrganisations(organisations);
    return contact;
}
Example 98
Project: gwtphotoalbum-master  File: ImageCollectionReader.java View source code
private HashMap<String, int[][]> interpretSizes(JSONValue json) throws JSONException {
    HashMap<String, int[][]> resolutions = new HashMap<String, int[][]>();
    HashMap<String, int[][]> sizes = new HashMap<String, int[][]>();
    JSONObject dict = json.isObject();
    JSONArray array = json.isArray();
    if (array != null) {
        JSONObject resDict = array.get(0).isObject();
        for (String key : resDict.keySet()) {
            JSONArray resSet = resDict.get(key).isArray();
            resolutions.put(key, interpretResolutionsArray(resSet));
        }
        dict = array.get(1).isObject();
    }
    for (String key : dict.keySet()) {
        //      JSONArray list = dict.get(key).isArray();
        //      resolutions.clear();
        //      for (int i = 0; i < list.size(); i++ ) {
        //        JSONArray xy = list.get(i).isArray();
        //        int res[] = new int[2];
        //        res[0] = (int) xy.get(0).isNumber().doubleValue();
        //        res[1] = (int) xy.get(1).isNumber().doubleValue();
        //        resolutions.add(res);
        //      }
        //      sizes.put(key, resolutions.toArray(new int[resolutions.size()][]));
        JSONValue value = dict.get(key);
        array = value.isArray();
        if (array != null) {
            sizes.put(key, interpretResolutionsArray(array));
        } else {
            sizes.put(key, resolutions.get(value.isString().stringValue()));
        }
    }
    return sizes;
}
Example 99
Project: GoogleMapWidget-master  File: VGoogleMap.java View source code
public void onResponseReceived(Request request, Response response) {
    String markerJSON = response.getText();
    System.out.println("" + markerJSON.length() + " bytes of marker response got in " + (System.currentTimeMillis() - markerRequestSentAt) + "ms");
    JSONArray array = null;
    try {
        long start = System.currentTimeMillis();
        JSONValue json = JSONParser.parse(markerJSON);
        array = json.isArray();
        log(1, "JSON parsed in " + (System.currentTimeMillis() - start) + "ms");
        if (array == null) {
            System.out.println("Marker JSON was not an array.");
            return;
        }
        handleMarkerJSON(array);
    } catch (Exception e) {
        log(1, "Error parsing json: " + e.getMessage());
    }
}
Example 100
Project: kune-master  File: MultivalueSuggestBox.java View source code
@Override
public void onResponseReceived(final com.google.gwt.http.client.Request request, final Response response) {
    final JSONValue val = JSONParser.parse(response.getText());
    final JSONObject obj = val.isObject();
    final int totSize = (int) obj.get(OptionResultSet.TOTAL_SIZE).isNumber().doubleValue();
    final OptionResultSet options = new OptionResultSet(totSize);
    final JSONArray optionsArray = obj.get(OptionResultSet.OPTIONS).isArray();
    if (options.getTotalSize() > 0 && optionsArray != null) {
        for (int i = 0; i < optionsArray.size(); i++) {
            if (optionsArray.get(i) == null) {
                /*
               * This happens when a JSON array has an invalid trailing comma
               */
                continue;
            }
            final JSONObject jsonOpt = optionsArray.get(i).isObject();
            final Option option = new Option();
            final String longName = jsonOpt.get(OptionResultSet.DISPLAY_NAME).isString().stringValue();
            final String shortName = jsonOpt.get(OptionResultSet.VALUE).isString().stringValue();
            final JSONValue groupTypeJsonValue = jsonOpt.get("groupType");
            final String prefix = groupTypeJsonValue.isString() == null ? "" : GroupType.PERSONAL.name().equals(groupTypeJsonValue.isString().stringValue()) ? I18n.t("User") + ": " : I18n.t("Group") + ": ";
            option.setName(prefix + (!longName.equals(shortName) ? longName + " (" + shortName + ")" : shortName));
            option.setValue(jsonOpt.get(OptionResultSet.VALUE).isString().stringValue());
            options.addOption(option);
        }
    }
    callback.success(options);
}
Example 101
Project: Evening-IDE-master  File: JSONArray.java View source code
/**
   * Called from {@link #getUnwrapper()}. 
   */
private static JavaScriptObject unwrap(JSONArray value) {
    return value.jsArray;
}