List of usage examples for com.google.gwt.json.client JSONValue isString
public JSONString isString()
From source file:org.ow2.proactive_grid_cloud_portal.common.client.json.JSONUtils.java
License:Open Source License
private static String retrieveErrorMessage(JSONObject exc) { JSONValue val = exc.get("errorMessage"); if (val == null || val.isString() == null) { return "<no reason>"; } else {// w ww.j a v a 2 s. com return val.isString().stringValue(); } }
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.monitoring.charts.MBeanDetailedView.java
License:Open Source License
public void load(final RMController controller, String jmxServerUrl, String mbean, List<String> attrs) { DetailViewerField[] fields = new DetailViewerField[attrs.size()]; for (int i = 0; i < fields.length; i++) { fields[i] = new DetailViewerField(attrs.get(i)); }//from w w w . ja v a 2 s. co m setFields(fields); final RMServiceAsync rm = controller.getRMService(); final RMModel model = controller.getModel(); final long t = System.currentTimeMillis(); final LoginModel loginModel = LoginModel.getInstance(); // loading runtime info rm.getNodeMBeanInfo(loginModel.getSessionId(), jmxServerUrl, mbean, attrs, new AsyncCallback<String>() { public void onSuccess(String result) { if (extraCallback != null) { extraCallback.onSuccess(result); } if (!loginModel.isLoggedIn()) return; LogModel.getInstance() .logMessage("Fetched JVM Runtime info in " + (System.currentTimeMillis() - t) + "ms"); JSONArray array = controller.parseJSON(result).isArray(); if (array != null) { DetailViewerRecord dv = new DetailViewerRecord(); for (int i = 0; i < array.size(); i++) { try { JSONObject property = array.get(i).isObject(); String name = property.get("name").isString().stringValue(); JSONValue value = property.get("value"); String valueStr = ""; if (value.isString() != null) { valueStr = value.isString().stringValue(); } else if (value.isNumber() != null) { valueStr = value.isNumber().toString(); } dv.setAttribute(name, valueStr); } catch (Exception e) { // ignore it } } setData(new DetailViewerRecord[] { dv }); } } public void onFailure(Throwable caught) { if (extraCallback != null) { extraCallback.onFailure(caught); } if (JSONUtils.getJsonErrorCode(caught) == 401) { LogModel.getInstance().logMessage("You have been disconnected from the server."); } } }); }
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.monitoring.charts.MBeanSourceDetailedView.java
License:Open Source License
public void reload() { DetailViewerField[] fields = new DetailViewerField[attrs.size()]; for (int i = 0; i < fields.length; i++) { fields[i] = new DetailViewerField(attrs.get(i)); }/*from w ww . ja v a 2s .c o m*/ setFields(fields); final RMServiceAsync rm = controller.getRMService(); final RMModel model = controller.getModel(); final long t = System.currentTimeMillis(); final LoginModel loginModel = LoginModel.getInstance(); // loading runtime info rm.getNodeMBeanInfo(loginModel.getSessionId(), jmxServerUrl, mbean, attrs, new AsyncCallback<String>() { public void onSuccess(String result) { if (extraCallback != null) { extraCallback.onSuccess(result); } if (!loginModel.isLoggedIn()) return; LogModel.getInstance() .logMessage("Fetched JVM Runtime info in " + (System.currentTimeMillis() - t) + "ms"); JSONArray array = controller.parseJSON(result).isArray(); if (array != null) { DetailViewerRecord dv = new DetailViewerRecord(); for (int i = 0; i < array.size(); i++) { try { JSONObject property = array.get(i).isObject(); String name = property.get("name").isString().stringValue(); JSONValue value = property.get("value"); String valueStr = ""; if (value.isString() != null) { valueStr = value.isString().stringValue(); } else if (value.isNumber() != null) { valueStr = value.isNumber().toString(); } else if (value.isArray() != null) { JSONArray values = value.isArray(); for (int j = 0; j < values.size(); j++) valueStr += values.get(j).isString().stringValue() + " "; } else if (value.isObject() != null) { valueStr = value.toString(); } else { valueStr = value.toString(); } dv.setAttribute(name, valueStr); } catch (Exception e) { // ignore it } } setData(new DetailViewerRecord[] { dv }); } } public void onFailure(Throwable caught) { if (extraCallback != null) { String errmessage = caught.getMessage(); if (caught instanceof RestServerException && errmessage.contains(MonitoringSourceView.NO_MONITORING_INFO_EXCEPTION_STRING)) { extraCallback .onFailure(new Exception("Node Source monitoring information " + "not available.")); } else if (caught instanceof RestServerException && errmessage.contains(MonitoringSourceView.ACCESS_DENIED_EXCEPTION_STRING)) { extraCallback.onFailure(new Exception( "The current user is not authorized to get Node Source monitoring information. ")); } else { extraCallback.onFailure(caught); } } if (JSONUtils.getJsonErrorCode(caught) == 401) { LogModel.getInstance().logMessage("You have been disconnected from the server."); } } }); }
From source file:org.ow2.proactive_grid_cloud_portal.scheduler.client.SchedulerController.java
License:Open Source License
/** * Fetch scheduler status, update the model, * fail hard on error/*from w ww . ja v a 2s . c o m*/ */ private void updateSchedulerStatus() { scheduler.getSchedulerStatus(LoginModel.getInstance().getSessionId(), new AsyncCallback<String>() { public void onFailure(Throwable caught) { if (!LoginModel.getInstance().isLoggedIn()) { // might have been disconnected in between return; } String msg = JSONUtils.getJsonErrorMessage(caught); error("Error while fetching status:\n" + caught.getClass().getName() + " " + msg); LogModel.getInstance().logImportantMessage("Error while fetching status: " + msg); } public void onSuccess(String result) { JSONValue val = parseJSON(result); String sval = val.isString().stringValue(); SchedulerStatus stat = SchedulerStatus.valueOf(sval); SchedulerController.this.model.setSchedulerStatus(stat); if (result.equals(SchedulerStatus.SHUTTING_DOWN)) { error("The Scheduler has been shut down, exiting"); } else if (result.equals(SchedulerStatus.KILLED)) { error("The Scheduler has been killed, exiting"); } // do not model.logMessage() : this is repeated by a timer } }); }
From source file:org.pentaho.gwt.widgets.client.filechooser.RepositoryFile.java
License:Open Source License
private static String JSONValueToString(JSONObject jso, String fieldName) { JSONValue temp = jso.get(fieldName); if (temp != null) { return temp.isString().stringValue(); }/* w w w. ja va2 s. co m*/ return null; }
From source file:org.pentaho.gwt.widgets.client.filechooser.RepositoryFile.java
License:Open Source License
private static Date JSONValueToDate(JSONObject jso, String fieldName) { JSONValue temp = jso.get(fieldName); if (temp != null) { return parseDateTime(temp.isString().stringValue()); }/*from w w w .j a v a 2s. co m*/ return null; }
From source file:org.pentaho.gwt.widgets.client.filechooser.RepositoryFile.java
License:Open Source License
private static long JSONValueToLong(JSONObject jso, String fieldName) { JSONValue temp = jso.get(fieldName); if (temp != null) { return Long.valueOf(temp.isString().stringValue()); }/*ww w . j a v a 2 s . co m*/ return 0; }
From source file:org.pentaho.gwt.widgets.client.filechooser.RepositoryFile.java
License:Open Source License
private static int JSONValueToInt(JSONObject jso, String fieldName) { JSONValue temp = jso.get(fieldName); if (temp != null) { return Integer.valueOf(temp.isString().stringValue()); }//from ww w.j ava 2 s . c o m return 0; }
From source file:org.pentaho.gwt.widgets.client.filechooser.RepositoryFile.java
License:Open Source License
private static boolean JSONValueToBoolean(JSONObject jso, String fieldName) { JSONValue temp = jso.get(fieldName); if (temp != null) { return Boolean.valueOf(temp.isString().stringValue()); }/* w w w .ja v a 2 s . c o m*/ return false; }
From source file:org.pentaho.mantle.client.dialogs.scheduling.ScheduleEditor.java
License:Open Source License
private void populateTimeZonePicker() { String url = ScheduleHelper.getFullyQualifiedURL() + "api/system/timezones"; //$NON-NLS-1$ RequestBuilder timeZonesRequest = new RequestBuilder(RequestBuilder.GET, url); timeZonesRequest.setHeader("accept", "application/json"); //$NON-NLS-1$ //$NON-NLS-2$ timeZonesRequest.setHeader("If-Modified-Since", "01 Jan 1970 00:00:00 GMT"); try {/* ww w . ja va2 s. c om*/ timeZonesRequest.sendRequest(null, new RequestCallback() { @Override public void onResponseReceived(Request request, Response response) { timeZonePicker.clear(); String responseText = response.getText(); JSONValue value = JSONParser.parseLenient(responseText); JSONObject object = value.isObject(); value = object.get("timeZones"); JSONValue serverTZvalue = object.get("serverTzId"); JSONString serverTZIdString = serverTZvalue.isString(); String serverTZId = serverTZIdString.stringValue(); object = value.isObject(); value = object.get("entry"); JSONArray timeZonesJSONArray = value.isArray(); for (int i = 0; i < timeZonesJSONArray.size(); i++) { JSONValue entryValue = timeZonesJSONArray.get(i); JSONObject entryObject = entryValue.isObject(); JSONValue keyValue = entryObject.get("key"); JSONValue theValue = entryObject.get("value"); String key = keyValue.isString().stringValue(); String valueForKey = theValue.isString().stringValue(); timeZonePicker.addItem(valueForKey, key); } for (int i = 0; i < timeZonePicker.getItemCount(); i++) { if (timeZonePicker.getValue(i).equalsIgnoreCase(serverTZId)) { timeZonePicker.setSelectedIndex(i); break; } } } @Override public void onError(Request request, Throwable exception) { // TODO Auto-generated method stub } }); } catch (RequestException e) { // TODO Auto-generated catch block e.printStackTrace(); } }