public String serializeSystemData(SystemData systemData) {
    JSONObject json = new JSONObject();

    json.element("apiKey", systemData.getApiKey());
    json.element("osArch", systemData.getOsArch());
    json.element("osName", systemData.getOsName());
    json.element("osVersion", systemData.getOsVersion());
    json.element("javaVendor", systemData.getJavaVendor());
    json.element("javaVersion", systemData.getJavaVersion());
    json.element("type", systemData.getType());

    json.elementOpt("serverVersion", systemData.getServerVersion().orNull());

    return json.toString();
  }
예제 #2
0
  public Object toJSON() {
    JSONObject json = new JSONObject();

    json.elementOpt("id", id);
    json.put("fieldLabel", title != null ? title : getText(titleKey));
    json.put("name", getField());
    json.elementOpt("description", getDescription());
    json.elementOpt("value", getValue());
    json.elementOpt("width", getWidth());
    json.put("validateOnBlur", false);
    json.elementOpt("allowBlank", allowBlank);
    json.elementOpt("disabled", disabled);
    json.elementOpt("plugins", plugins);
    json.elementOpt("renderHidden", hidden == null ? false : hidden);
    if (maxValue != null) {
      json.elementOpt("maxValue", maxValue);
    }
    if (minValue != null) {
      json.elementOpt("minValue", minValue);
    }
    String s = getText("date.format.js");
    if (StringUtils.isNotBlank(format)) {
      json.put("format", format);
    } else if (!s.equals("??date.format.js??")) {
      json.put("format", s);
    }
    json.put("xtype", getType());

    json.put("enableKeyEvents", enableKeyEvents == null ? false : enableKeyEvents);

    if (this.listeners.size() > 0) {
      JSONObject listeners = new JSONObject();
      for (Listener listener : this.listeners) {
        listeners.put(listener.getEventName(), new JSONFunction(listener.getHandler()));
      }
      json.put("listeners", listeners);
    }

    return json;
  }