Package com.google.collide.json.client

Examples of com.google.collide.json.client.Jso


  public void evaluateExpression(String sessionId, String expression) {
    evaluateExpression(sessionId, expression, null);
  }

  private void evaluateExpression(String sessionId, String expression, Callback callback) {
    Jso params = Jso.create();
    params.addField("expression", expression);
    params.addField("doNotPauseOnExceptions", true);
    sendCustomEvent(sessionId, METHOD_RUNTIME_EVALUATE, params, callback);
  }
View Full Code Here


    evaluateExpressionOnCallFrame(sessionId, callFrame, expression, null);
  }

  private void evaluateExpressionOnCallFrame(String sessionId, CallFrame callFrame,
      String expression, Callback callback) {
    Jso params = Jso.create();
    params.addField("expression", expression);
    params.addField("callFrameId", callFrame.getId());
    sendCustomEvent(sessionId, METHOD_DEBUGGER_EVALUATE_ON_CALL_FRAME, params, callback);
  }
View Full Code Here

    sendCustomEvent(sessionId, METHOD_CSS_GET_ALL_STYLE_SHEETS, null);
  }

  @Override
  public void setStyleSheetText(String sessionId, String styleSheetId, String text) {
    Jso params = Jso.create();
    params.addField("styleSheetId", styleSheetId);
    params.addField("text", text);
    sendCustomEvent(sessionId, METHOD_CSS_SET_STYLE_SHEET_TEXT, params);
  }
View Full Code Here

    sendCustomEvent(sessionId, METHOD_CSS_SET_STYLE_SHEET_TEXT, params);
  }

  @Override
  public void sendCustomMessage(String sessionId, String message) {
    Jso messageObject = Jso.deserialize(message);
    if (messageObject == null) {
      return;
    }

    JsIntegerMap<Integer> map = idToCustomMessageIds.get(sessionId);
    if (map == null) {
      map = JsIntegerMap.create();
      idToCustomMessageIds.put(sessionId, map);
    }

    map.put(lastUsedId + 1, messageObject.getIntField("id"));
    sendCustomEvent(sessionId, messageObject.getStringField("method"),
        (Jso) messageObject.getObjectField("params"));
  }
View Full Code Here

  private void sendCustomEvent(String sessionId, String methodName, Jso params, Callback callback) {
    Log.debug(getClass(), "Sending message to the debugger: " + methodName);

    final int id = ++lastUsedId;

    Jso data = Jso.create();
    data.addField("id", id);
    data.addField("target", sessionId);
    data.addField("method", methodName);
    if (params != null) {
      data.addField("params", params);
    }

    if (callback != null) {
      JsIntegerMap<Callback> map = callbacks.get(sessionId);
      if (map == null) {
View Full Code Here

      return;
    }

    final String sessionId = response.sessionId();
    final String methodName = response.methodName();
    final Jso request = response.request();
    final Jso result = response.result();

    Log.debug(getClass(), "Received debugger message: " + methodName);

    if (response.isError()) {
      Log.debug(getClass(), "Received debugger error message: " + response.errorMessage());
View Full Code Here

  private boolean maybeHandleDebuggerCustomMessageResponse(ExtensionResponse response) {
    final int messageId = response.messageId();
    final String sessionId = response.sessionId();
    final String methodName = response.methodName();
    final Jso result = response.result();

    if (idToCustomMessageIds.get(sessionId) != null
        && idToCustomMessageIds.get(sessionId).hasKey(messageId)) {
      JsIntegerMap<Integer> map = idToCustomMessageIds.get(sessionId);

      Jso customResponse = Jso.create();
      customResponse.addField("id", map.get(messageId).intValue());
      customResponse.addField("result", result);
      if (response.isError()) {
        customResponse.addField("error", response.errorMessage());
      }
      final String customResponseSerialized = Jso.serialize(customResponse);

      map.erase(messageId);

      dispatchDebuggerResponse(new DebuggerResponseDispatcher() {
        @Override
        public void dispatch(DebuggerResponseListener responseListener) {
          responseListener.onCustomMessageResponse(sessionId, customResponseSerialized);
        }
      });
      return true;
    } else if (methodName.startsWith("DOM.")) {
      Jso customResponse = Jso.create();
      customResponse.addField("method", methodName);
      customResponse.addField("params", result);
      if (response.isError()) {
        customResponse.addField("error", response.errorMessage());
      }
      final String customResponseSerialized = Jso.serialize(customResponse);

      dispatchDebuggerResponse(new DebuggerResponseDispatcher() {
        @Override
View Full Code Here

    String serializedResponse = "{\"id\":null,\"method\":\"Debugger.breakpointResolved\","
        + "\"target\":\"48715528\",\"result\":{\"breakpointId\":"
        + "\"http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js:317:0\","
        + "\"location\":{\"columnNumber\":4,\"lineNumber\":317,\"scriptId\":\"33\"}}}";

    Jso response = Jso.deserialize(serializedResponse);
    Jso request = response.getJsObjectField("request").cast();
    Jso result = response.getJsObjectField("result").cast();

    OnBreakpointResolvedResponse parsedResponse =
        DebuggerChromeApiUtils.parseOnBreakpointResolvedResponse(request, result);
    assertNotNull(parsedResponse);
View Full Code Here

    String serializedResponse = "{\"id\":4,\"method\":\"Debugger.removeBreakpoint\","
        + "\"target\":\"48715528\",\"request\":{\"breakpointId\":"
        + "\"http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js:317:0\"},"
        + "\"result\":{}}";

    Jso response = Jso.deserialize(serializedResponse);
    Jso request = response.getJsObjectField("request").cast();
    Jso result = response.getJsObjectField("result").cast();

    String breakpointId = DebuggerChromeApiUtils.parseOnRemoveBreakpointResponse(request);
    assertEquals("http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js:317:0",
        breakpointId);
  }
View Full Code Here

    String serializedResponse = "{\"id\":null,\"method\":\"Debugger.scriptParsed\","
        + "\"target\":\"48715528\",\"result\":{\"endColumn\":1,\"endLine\":1502,"
        + "\"scriptId\":\"33\",\"startColumn\":0,\"startLine\":0,\"url\":"
        + "\"http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js\"}}";

    Jso response = Jso.deserialize(serializedResponse);
    Jso request = response.getJsObjectField("request").cast();
    Jso result = response.getJsObjectField("result").cast();

    OnScriptParsedResponse parsedResponse = DebuggerChromeApiUtils.parseOnScriptParsedResponse(
        result);
    assertNotNull(parsedResponse);
View Full Code Here

TOP

Related Classes of com.google.collide.json.client.Jso

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.