/** * Convert a list to JSON text. The result is a JSON array. If this list is * also a JSONAware, JSONAware specific behaviours will be omitted at this * top level. * * @see org.apache.chemistry.opencmis.commons.impl.json.JSONValue#toJSONString(Object) * * @param list * @return JSON text, or "null" if list is null. */ public static String toJSONString(List<Object> list) { if (list == null) { return "null"; } StringBuilder sb = new StringBuilder(1024); addJSONString(list, sb); return sb.toString(); }
@Override public String toString() { return toJSONString(); } }
/** * Converts FailedToDelete ids. */ public static JSONObject convert(final FailedToDeleteData ftd) { if (ftd == null) { return null; } JSONObject result = new JSONObject(); JSONArray ids = new JSONArray(); if (ftd.getIds() != null) { for (String id : ftd.getIds()) { ids.add(id); } } result.put(JSON_FAILEDTODELETE_ID, ids); convertExtension(ftd, result); return result; }
@Override public void writeJSONString(Writer out) throws IOException { writeJSONString(this, out); }
/** * Converts FailedToDelete ids. */ public static JSONObject convert(final FailedToDeleteData ftd) { if (ftd == null) { return null; } JSONObject result = new JSONObject(); JSONArray ids = new JSONArray(); if (ftd.getIds() != null) { for (String id : ftd.getIds()) { ids.add(id); } } result.put(JSON_FAILEDTODELETE_ID, ids); convertExtension(ftd, result); return result; }
@Override public void writeJSONString(Writer out) throws IOException { writeJSONString(this, out); }
private void printGroupResults(CmisTestGroup group, JSONArray jsonGroups) throws IOException { if (!group.isEnabled()) { return; } JSONObject jsonGroup = new JSONObject(); jsonGroups.add(jsonGroup); jsonGroup.put("name", group.getName()); if (group.getTests() != null && !group.getTests().isEmpty()) { JSONArray jsonTests = new JSONArray(); jsonGroup.put("tests", jsonTests); for (CmisTest test : group.getTests()) { printTestResults(test, jsonTests); } } }
@Override public void createReport(Map<String, String> parameters, List<CmisTestGroup> groups, Writer writer) throws IOException { JSONObject jsonReport = new JSONObject(); JSONObject jsonParameters = new JSONObject(); jsonReport.put("parameters", jsonParameters); if (parameters != null) { for (Map.Entry<String, String> p : (new TreeMap<String, String>(parameters)).entrySet()) { String value = p.getValue(); if (SessionParameter.PASSWORD.endsWith(p.getKey())) { value = "*****"; } jsonParameters.put(p.getKey(), value); } } if (groups != null) { JSONArray jsonGroups = new JSONArray(); jsonReport.put("groups", jsonGroups); for (CmisTestGroup group : groups) { printGroupResults(group, jsonGroups); } } jsonReport.writeJSONString(writer); writer.flush(); }
@Override public String toJSONString() { return toJSONString(this); }
JSONArray.writeJSONString((List<Object>) value, out); return;
/** * Convert a list to JSON text. The result is a JSON array. If this list is * also a JSONAware, JSONAware specific behaviours will be omitted at this * top level. * * @see org.apache.chemistry.opencmis.commons.impl.json.JSONValue#toJSONString(Object) * * @param list * @return JSON text, or "null" if list is null. */ public static String toJSONString(List<Object> list) { if (list == null) { return "null"; } StringBuilder sb = new StringBuilder(1024); addJSONString(list, sb); return sb.toString(); }
@Override public String toJSONString() { return toJSONString(this); }
JSONArray.writeJSONString((List<Object>) value, out); return;
JSONArray.addJSONString((List<Object>) value, sb); return;