use of com.openmeap.thirdparty.org.json.me.JSONException in project OpenMEAP by OpenMEAP.
the class ServiceManagementServlet method healthCheck.
/**
*
* @param request
* @param response
* @return
* @throws IOException
*/
private Result healthCheck(HttpServletRequest request, HttpServletResponse response) throws IOException {
String json = Utils.readInputStream(request.getInputStream(), FormConstants.CHAR_ENC_DEFAULT);
Result result = null;
try {
ClusterNodeRequest nodeRequest = (ClusterNodeRequest) new JSONObjectBuilder().fromJSON(new JSONObject(json), new ClusterNodeRequest());
Map<String, String> properties = (Map<String, String>) context.getBean("openmeapServicesWebPropertiesMap");
synchronized (properties) {
properties.put("clusterNodeUrlPrefix", nodeRequest.getClusterNode().getServiceWebUrlPrefix());
properties.put("fileSystemStoragePathPrefix", nodeRequest.getClusterNode().getFileSystemStoragePathPrefix());
}
result = new Result(Result.Status.SUCCESS);
} catch (JSONException e) {
result = new Result();
result.setStatus(Result.Status.FAILURE);
String msg = "Failed to parse health status check JSON - " + json;
logger.error(msg);
result.setMessage(msg);
}
return result;
}
use of com.openmeap.thirdparty.org.json.me.JSONException in project OpenMEAP by OpenMEAP.
the class ServiceManagementServlet method sendResult.
private void sendResult(HttpServletResponse response, PrintWriter os, Result result) throws IOException {
try {
if (result.getStatus() != Result.Status.SUCCESS) {
response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR);
}
JSONObject jsonResult = new JSONObjectBuilder().toJSON(result);
String stringResult = jsonResult.toString(3);
logger.debug("returning json result: {}", stringResult);
os.print(jsonResult);
} catch (JSONException jse) {
throw new IOException(jse);
}
os.flush();
os.close();
}
use of com.openmeap.thirdparty.org.json.me.JSONException in project OpenMEAP by OpenMEAP.
the class JsError method toJSONObject.
public JSONObject toJSONObject() {
JSONObject err = new JSONObject();
try {
err.put("type", type);
err.put("message", message);
} catch (JSONException e) {
throw new GenericRuntimeException(e);
}
return err;
}
use of com.openmeap.thirdparty.org.json.me.JSONException in project OpenMEAP by OpenMEAP.
the class JSONArray method write.
/**
* Write the contents of the JSONArray as JSON text to a writer.
* For compactness, no whitespace is added.
* <p>
* Warning: This method assumes that the data structure is acyclical.
*
* @return The writer.
* @throws JSONException
*/
public Writer write(Writer writer) throws JSONException {
try {
boolean b = false;
int len = length();
writer.write('[');
for (int i = 0; i < len; i += 1) {
if (b) {
writer.write(',');
}
Object v = this.myArrayList.elementAt(i);
if (v instanceof JSONObject) {
((JSONObject) v).write(writer);
} else if (v instanceof JSONArray) {
((JSONArray) v).write(writer);
} else {
writer.write(JSONObject.valueToString(v));
}
b = true;
}
writer.write(']');
return writer;
} catch (IOException e) {
throw new JSONException(e);
}
}
use of com.openmeap.thirdparty.org.json.me.JSONException in project OpenMEAP by OpenMEAP.
the class JSONObject method write.
/**
* Write the contents of the JSONObject as JSON text to a writer.
* For compactness, no whitespace is added.
* <p>
* Warning: This method assumes that the data structure is acyclical.
*
* @return The writer.
* @throws JSONException
*/
public Writer write(Writer writer) throws JSONException {
try {
boolean b = false;
Enumeration keys = keys();
writer.write('{');
while (keys.hasMoreElements()) {
if (b) {
writer.write(',');
}
Object k = keys.nextElement();
writer.write(quote(k.toString()));
writer.write(':');
Object v = this.myHashMap.get(k);
if (v instanceof JSONObject) {
((JSONObject) v).write(writer);
} else if (v instanceof JSONArray) {
((JSONArray) v).write(writer);
} else {
writer.write(valueToString(v));
}
b = true;
}
writer.write('}');
return writer;
} catch (IOException e) {
throw new JSONException(e);
}
}
Aggregations