Package ch.ralscha.extdirectspring.bean

Examples of ch.ralscha.extdirectspring.bean.ExtDirectRequest


    if (rawRequestString.length() > 0 && rawRequestString.charAt(0) == '[') {
      directRequests.addAll(ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          new TypeReference<List<ExtDirectRequest>>() {/* empty */
          }));
    } else {
      ExtDirectRequest directRequest = ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          ExtDirectRequest.class);
      directRequests.add(directRequest);
    }

    return directRequests;
View Full Code Here


  public void testJsonList() throws IOException {
    JsonHandler jsonHandler = new JsonHandler();
    jsonHandler.setMapper(new ObjectMapper());
    List<ExtDirectRequest> requests = new ArrayList<ExtDirectRequest>();

    ExtDirectRequest req = new ExtDirectRequest();
    req.setAction("testAction1");
    req.setMethod("testMethod1");
    req.setTid(1);
    req.setType("testType1");
    req.setData(new Object[] { "one" });
    requests.add(req);

    req = new ExtDirectRequest();
    req.setAction("testAction2");
    req.setMethod("testMethod2");
    req.setTid(2);
    req.setType("testType2");
    req.setData(new Object[] { "two" });
    requests.add(req);

    ObjectMapper mapper = new ObjectMapper();
    String json = mapper.writeValueAsString(requests);

    List<ExtDirectRequest> desRequests = jsonHandler.readValue(json,
        new TypeReference<List<ExtDirectRequest>>() {/* empty */
        });

    assertEquals(requests.size(), desRequests.size());
    for (int i = 0; i < requests.size(); i++) {
      req = requests.get(i);
      ExtDirectRequest desReq = desRequests.get(i);

      assertEquals(req.getAction(), desReq.getAction());
      assertArrayEquals((Object[]) req.getData(),
          ((List<Object>) desReq.getData()).toArray());
      assertEquals(req.getMethod(), desReq.getMethod());
      assertEquals(req.getTid(), desReq.getTid());
      assertEquals(req.getType(), desReq.getType());
    }
  }
View Full Code Here

  @SuppressWarnings("unchecked")
  @Test
  public void testJsonUtilObject() {
    JsonHandler jsonHandler = new JsonHandler();
    ExtDirectRequest req = new ExtDirectRequest();
    req.setAction("testAction");
    req.setMethod("testMethod");
    req.setTid(1);
    req.setType("testType");
    req.setData(new Object[] { "one", "two" });

    String json = jsonHandler.writeValueAsString(req);
    assertThat(json).isNotNull();
    assertThat(StringUtils.hasText(json)).isTrue();

    ExtDirectRequest desReq = jsonHandler.readValue(json, ExtDirectRequest.class);
    assertThat(desReq).isNotNull();

    assertEquals(req.getAction(), desReq.getAction());
    assertArrayEquals((Object[]) req.getData(),
        ((List<Object>) desReq.getData()).toArray());
    assertEquals(req.getMethod(), desReq.getMethod());
    assertEquals(req.getTid(), desReq.getTid());
    assertEquals(req.getType(), desReq.getType());
  }
View Full Code Here

    return createEdsRequest(action, method, false, tid, data);
  }

  public static String createEdsRequest(String action, String method,
      boolean namedParameter, int tid, Object data) {
    ExtDirectRequest dr = new ExtDirectRequest();
    dr.setAction(action);
    dr.setMethod(method);
    dr.setTid(tid);
    dr.setType("rpc");

    if (namedParameter && data != null) {
      if (Arrays.isArray(data)) {
        dr.setData(((Object[]) data)[0]);
      }
      else {
        dr.setData(data);
      }
    }
    else if (data instanceof Object[] || data == null) {
      dr.setData(data);
    }
    else {
      dr.setData(new Object[] { data });
    }
    try {
      return mapper.writeValueAsString(dr);
    }
    catch (JsonProcessingException e) {
View Full Code Here

    if (rawRequestString.length() > 0 && rawRequestString.charAt(0) == '[') {
      directRequests.addAll(ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          new TypeReference<List<ExtDirectRequest>>() {/* empty */
          }));
    } else {
      ExtDirectRequest directRequest = ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          ExtDirectRequest.class);
      directRequests.add(directRequest);
    }

    return directRequests;
View Full Code Here

    if (rawRequestString.length() > 0 && rawRequestString.charAt(0) == '[') {
      directRequests.addAll(ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          new TypeReference<List<ExtDirectRequest>>() {/* empty */
          }));
    } else {
      ExtDirectRequest directRequest = ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          ExtDirectRequest.class);
      directRequests.add(directRequest);
    }

    return directRequests;
View Full Code Here

    if (rawRequestString.length() > 0 && rawRequestString.charAt(0) == '[') {
      directRequests.addAll(ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          new TypeReference<List<ExtDirectRequest>>() {/* empty */
          }));
    } else {
      ExtDirectRequest directRequest = ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          ExtDirectRequest.class);
      directRequests.add(directRequest);
    }

    return directRequests;
View Full Code Here

    if (rawRequestString.length() > 0 && rawRequestString.charAt(0) == '[') {
      directRequests.addAll(ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          new TypeReference<List<ExtDirectRequest>>() {/* empty */
          }));
    } else {
      ExtDirectRequest directRequest = ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          ExtDirectRequest.class);
      directRequests.add(directRequest);
    }

    return directRequests;
View Full Code Here

    if (rawRequestString.length() > 0 && rawRequestString.charAt(0) == '[') {
      directRequests.addAll(ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          new TypeReference<List<ExtDirectRequest>>() {/* empty */
          }));
    } else {
      ExtDirectRequest directRequest = ExtDirectSpringUtil.deserializeJsonToObject(rawRequestString,
          ExtDirectRequest.class);
      directRequests.add(directRequest);
    }

    return directRequests;
View Full Code Here

TOP

Related Classes of ch.ralscha.extdirectspring.bean.ExtDirectRequest

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.