Example usage for com.fasterxml.jackson.databind.node ArrayNode add

List of usage examples for com.fasterxml.jackson.databind.node ArrayNode add

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node ArrayNode add.

Prototype

public ArrayNode add(JsonNode paramJsonNode) 

Source Link

Usage

From source file:org.activiti.rest.service.api.history.HistoricVariableInstanceQueryResourceTest.java

/**
 * Test querying historic variable instance. POST query/historic-variable-instances
 */// w ww  .j a  v a 2s  .co m
@Deployment
public void testQueryVariableInstances() throws Exception {
    HashMap<String, Object> processVariables = new HashMap<String, Object>();
    processVariables.put("stringVar", "Azerty");
    processVariables.put("intVar", 67890);
    processVariables.put("booleanVar", false);

    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess",
            processVariables);
    Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
    taskService.complete(task.getId());
    task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
    taskService.setVariableLocal(task.getId(), "taskVariable", "test");

    ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("oneTaskProcess",
            processVariables);

    String url = RestUrls.createRelativeResourceUrl(RestUrls.URL_HISTORIC_VARIABLE_INSTANCE_QUERY);

    ObjectNode requestNode = objectMapper.createObjectNode();
    requestNode.put("variableName", "stringVar");
    assertResultsPresentInDataResponse(url, requestNode, 2, "stringVar", "Azerty");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableName", "booleanVar");
    assertResultsPresentInDataResponse(url, requestNode, 2, "booleanVar", false);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableName", "booleanVar2");
    assertResultsPresentInDataResponse(url, requestNode, 0, null, null);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("processInstanceId", processInstance.getId());
    assertResultsPresentInDataResponse(url, requestNode, 4, "taskVariable", "test");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("processInstanceId", processInstance.getId());
    requestNode.put("excludeTaskVariables", true);
    assertResultsPresentInDataResponse(url, requestNode, 3, "intVar", 67890);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("processInstanceId", processInstance2.getId());
    assertResultsPresentInDataResponse(url, requestNode, 3, "stringVar", "Azerty");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("taskId", task.getId());
    assertResultsPresentInDataResponse(url, requestNode, 1, "taskVariable", "test");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("taskId", task.getId());
    requestNode.put("variableName", "booleanVar");
    assertResultsPresentInDataResponse(url, requestNode, 0, null, null);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableNameLike", "%Var");
    assertResultsPresentInDataResponse(url, requestNode, 6, "stringVar", "Azerty");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableNameLike", "%Var2");
    assertResultsPresentInDataResponse(url, requestNode, 0, null, null);

    requestNode = objectMapper.createObjectNode();
    ArrayNode variableArray = objectMapper.createArrayNode();
    ObjectNode variableNode = objectMapper.createObjectNode();
    variableArray.add(variableNode);
    requestNode.put("variables", variableArray);
    variableNode.put("name", "stringVar");
    variableNode.put("value", "Azerty");
    variableNode.put("operation", "equals");
    assertResultsPresentInDataResponse(url, requestNode, 2, "stringVar", "Azerty");

    variableNode.removeAll();
    requestNode.put("variables", variableArray);
    variableNode.put("name", "taskVariable");
    variableNode.put("value", "test");
    variableNode.put("operation", "equals");
    assertResultsPresentInDataResponse(url, requestNode, 1, "taskVariable", "test");

    variableNode.removeAll();
    requestNode.put("variables", variableArray);
    variableNode.put("name", "taskVariable");
    variableNode.put("value", "test");
    variableNode.put("operation", "notEquals");
    assertErrorResult(url, requestNode, HttpStatus.SC_BAD_REQUEST);
}

From source file:org.flowable.rest.service.api.history.HistoricVariableInstanceQueryResourceTest.java

/**
 * Test querying historic variable instance. POST query/historic-variable-instances
 *///from  w  ww  . j av  a2 s . c  o m
@Deployment
public void testQueryVariableInstances() throws Exception {
    HashMap<String, Object> processVariables = new HashMap<String, Object>();
    processVariables.put("stringVar", "Azerty");
    processVariables.put("intVar", 67890);
    processVariables.put("booleanVar", false);

    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess",
            processVariables);
    Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
    taskService.complete(task.getId());
    task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
    taskService.setVariableLocal(task.getId(), "taskVariable", "test");

    ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("oneTaskProcess",
            processVariables);

    String url = RestUrls.createRelativeResourceUrl(RestUrls.URL_HISTORIC_VARIABLE_INSTANCE_QUERY);

    ObjectNode requestNode = objectMapper.createObjectNode();
    requestNode.put("variableName", "stringVar");
    assertResultsPresentInDataResponse(url, requestNode, 2, "stringVar", "Azerty");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableName", "booleanVar");
    assertResultsPresentInDataResponse(url, requestNode, 2, "booleanVar", false);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableName", "booleanVar2");
    assertResultsPresentInDataResponse(url, requestNode, 0, null, null);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("processInstanceId", processInstance.getId());
    assertResultsPresentInDataResponse(url, requestNode, 4, "taskVariable", "test");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("processInstanceId", processInstance.getId());
    requestNode.put("excludeTaskVariables", true);
    assertResultsPresentInDataResponse(url, requestNode, 3, "intVar", 67890);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("processInstanceId", processInstance2.getId());
    assertResultsPresentInDataResponse(url, requestNode, 3, "stringVar", "Azerty");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("taskId", task.getId());
    assertResultsPresentInDataResponse(url, requestNode, 1, "taskVariable", "test");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("taskId", task.getId());
    requestNode.put("variableName", "booleanVar");
    assertResultsPresentInDataResponse(url, requestNode, 0, null, null);

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableNameLike", "%Var");
    assertResultsPresentInDataResponse(url, requestNode, 6, "stringVar", "Azerty");

    requestNode = objectMapper.createObjectNode();
    requestNode.put("variableNameLike", "%Var2");
    assertResultsPresentInDataResponse(url, requestNode, 0, null, null);

    requestNode = objectMapper.createObjectNode();
    ArrayNode variableArray = objectMapper.createArrayNode();
    ObjectNode variableNode = objectMapper.createObjectNode();
    variableArray.add(variableNode);
    requestNode.set("variables", variableArray);
    variableNode.put("name", "stringVar");
    variableNode.put("value", "Azerty");
    variableNode.put("operation", "equals");
    assertResultsPresentInDataResponse(url, requestNode, 2, "stringVar", "Azerty");

    variableNode.removeAll();
    requestNode.set("variables", variableArray);
    variableNode.put("name", "taskVariable");
    variableNode.put("value", "test");
    variableNode.put("operation", "equals");
    assertResultsPresentInDataResponse(url, requestNode, 1, "taskVariable", "test");

    variableNode.removeAll();
    requestNode.set("variables", variableArray);
    variableNode.put("name", "taskVariable");
    variableNode.put("value", "test");
    variableNode.put("operation", "notEquals");
    assertErrorResult(url, requestNode, HttpStatus.SC_BAD_REQUEST);
}

From source file:org.apache.taverna.examples.JsonExport.java

protected JsonNode toJson(Processor proc) {
    ObjectNode p = mapper.createObjectNode();
    p.putPOJO("id", uriTools.relativeUriForBean(proc, proc.getParent().getParent()));
    p.put("name", proc.getName());
    addPorts(proc, p);/*from w  w  w.  j  av  a2  s .  com*/
    p.putAll(annotations(proc));

    List<Workflow> nested = scufl2Tools.nestedWorkflowsForProcessor(proc,
            proc.getParent().getParent().getMainProfile());
    if (!nested.isEmpty()) {
        if (nested.size() == 1) {
            p.put("nestedWorkflow", toJson(nested.iterator().next()));
        } else {
            ArrayNode list = mapper.createArrayNode();
            for (Workflow w : nested) {
                list.add(toJson(w));
            }
            p.put("nestedWorkflow", list);
        }
    }
    return p;
}

From source file:org.n52.io.geojson.GeoJSONEncoder.java

protected ObjectNode encode(MultiPolygon geometry, int parentSrid) {
    checkNotNull(geometry);//from   w  ww  . j a v  a  2  s . c  om
    ObjectNode json = jsonFactory.objectNode();
    ArrayNode list = json.put(TYPE, MULTI_POLYGON).putArray(COORDINATES);
    for (int i = 0; i < geometry.getNumGeometries(); ++i) {
        list.add(encodeCoordinates((Polygon) geometry.getGeometryN(i)));
    }
    encodeCRS(json, geometry, parentSrid);
    return json;
}

From source file:com.squarespace.template.ErrorInfo.java

public JsonNode toJson() {
    Map<String, Object> map = builder.get();
    ObjectNode obj = JsonUtils.createObjectNode();
    obj.put("level", level.toString());
    Integer line = (Integer) map.get(LINE);
    obj.put("line", (line == null) ? 0 : line);
    Integer offset = (Integer) map.get(OFFSET);
    obj.put("offset", (offset == null) ? 0 : offset);
    obj.put("type", type.toString());
    obj.put("prefix", type.prefix(map));
    obj.put("message", type.message(map));

    // Append any child errors that exist.
    ArrayNode list = JsonUtils.createArrayNode();
    obj.put("children", list);
    if (children != null) {
        for (ErrorInfo child : children) {
            list.add(child.toJson());
        }/*from   ww w.  j av a  2 s  . c  o m*/
    }
    return obj;
}

From source file:org.eel.kitchen.jsonschema.validator.JsonResolverTest.java

@Test
public void multipleRefLoopIsDetected() {
    JsonNode node;/*from ww  w .  j  a  v  a 2s  .  co  m*/
    final ObjectNode schema = factory.objectNode();
    final ArrayNode path = factory.arrayNode();

    node = factory.objectNode().put("$ref", "#/b");
    schema.put("a", node);
    path.add("#/b");

    node = factory.objectNode().put("$ref", "#/c");
    schema.put("b", node);
    path.add("#/c");

    node = factory.objectNode().put("$ref", "#/a");
    schema.put("c", node);
    path.add("#/a");

    container = new SchemaContainer(schema);
    schemaNode = new SchemaNode(container, schema.get("a"));

    try {
        resolver.resolve(schemaNode);
    } catch (JsonSchemaException e) {
        msg = e.getValidationMessage();
        verifyMessageParams(msg, Domain.REF_RESOLVING, "$ref");
        assertEquals(msg.getMessage(), "ref loop detected");
        assertEquals(msg.getInfo("path"), path);
    }
}

From source file:org.n52.io.geojson.GeoJSONEncoder.java

protected ObjectNode encode(MultiLineString geometry, int parentSrid) {
    checkNotNull(geometry);//from w w w . j ava 2 s  . c o m
    ObjectNode json = jsonFactory.objectNode();
    ArrayNode list = json.put(TYPE, MULTI_LINE_STRING).putArray(COORDINATES);
    for (int i = 0; i < geometry.getNumGeometries(); ++i) {
        list.add(encodeCoordinates((LineString) geometry.getGeometryN(i)));
    }
    encodeCRS(json, geometry, parentSrid);
    return json;
}

From source file:net.hamnaberg.json.generator.CollectionGeneratorTest.java

private ArrayNode createItems() {
    ArrayNode array = nodeFactory.arrayNode();
    ObjectNode objectNode = nodeFactory.objectNode();
    objectNode.put("href", COLLECTION_URI.resolve("item/1").toString());
    ArrayNode properties = nodeFactory.arrayNode();
    ObjectNode property = nodeFactory.objectNode();
    property.put("name", "one");
    property.put("prompt", "One");
    property.put("value", new BigDecimal(1));
    properties.add(property);
    objectNode.set("data", properties);
    array.add(objectNode);//from  w  w  w. j a va  2  s. co  m
    return array;
}

From source file:org.gitana.platform.client.domain.DomainImpl.java

@Override
public PermissionCheckResults checkPrincipalPermissions(List<PermissionCheck> list) {
    ArrayNode array = JsonUtil.createArray();
    for (PermissionCheck check : list) {
        array.add(check.getObject());
    }/*  ww w  .j a va 2s . c om*/

    ObjectNode object = JsonUtil.createObject();
    object.put("checks", array);

    Response response = getRemote().post(getResourceUri() + "/principals/permissions/check", object);
    return new PermissionCheckResults(response.getObjectNode());
}

From source file:org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat.java

public JsonNode createJsonNode(List<Object> parameter) {
    ArrayNode node = objectMapper.getNodeFactory().arrayNode();
    for (Object entry : parameter) {
        node.add(createJsonNode(entry));
    }//from  w w w.java2 s  . c  om
    return node;
}