Example usage for com.google.gwt.json.client JSONValue isString

List of usage examples for com.google.gwt.json.client JSONValue isString

Introduction

In this page you can find the example usage for com.google.gwt.json.client JSONValue isString.

Prototype

public JSONString isString() 

Source Link

Document

Returns a non-null reference if this JSONValue is really a JSONString.

Usage

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();
    }
}