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.onosproject.codec.impl.IntentCodec.java

@Override
public ObjectNode encode(Intent intent, CodecContext context) {
    checkNotNull(intent, "Intent cannot be null");

    final ObjectNode result = context.mapper().createObjectNode().put(TYPE, intent.getClass().getSimpleName())
            .put(ID, intent.id().toString())
            .put(APP_ID, UrlEscapers.urlPathSegmentEscaper().escape(intent.appId().name()));

    final ArrayNode jsonResources = result.putArray(RESOURCES);

    for (final NetworkResource resource : intent.resources()) {
        jsonResources.add(resource.toString());
    }//from   w w  w.j a v  a2s .c  o m

    IntentService service = context.getService(IntentService.class);
    IntentState state = service.getIntentState(intent.key());
    if (state != null) {
        result.put(STATE, state.toString());
    }

    return result;
}

From source file:org.wisdom.wamp.WampControllerEventAdminTest.java

@Test
public void testEventTransferOnWamp() {
    WampController controller = createWampControllerAndConnectClient();
    ArrayNode msg = json.newArray();
    msg.add(MessageType.SUBSCRIBE.code());
    msg.add("http://example.com/topic");
    controller.onMessage(CLIENT_ID, msg);

    Map<String, String> map = ImmutableMap.of("k1", "v1", "k2", "v2");
    org.osgi.service.event.Event event = new org.osgi.service.event.Event("top/ic", map);
    controller.handleEvent(event);//from  w  ww  .  ja va 2s .c o m

    // The event should have been transferred on wamp
    System.out.println(last());
    assertThat(get(0).get(1).asText()).isEqualTo(TestConstants.PREFIX + "/top/ic");
    assertThat(get(0).get(2).get("k1").asText()).isEqualTo("v1");
    assertThat(get(0).get(2).get("k2").asText()).isEqualTo("v2");
    assertThat(get(0).get(2).get(EventConstants.EVENT_TOPIC).asText()).isEqualTo("top/ic");
}

From source file:enmasse.queue.scheduler.Artemis.java

@Override
public void deployQueue(String address) {
    Message message = createMessage("deployQueue");
    ArrayNode parameters = mapper.createArrayNode();
    parameters.add(address);
    parameters.add(address);/*  ww  w. j  a v a2s  .  c om*/
    parameters.addNull();
    parameters.add(false);

    message.setBody(new AmqpValue(encodeJson(parameters)));
    doRequest(message);

    message = createMessage("createConnectorService");
    parameters = mapper.createArrayNode();
    parameters.add(address);
    parameters.add("org.apache.activemq.artemis.integration.amqp.AMQPConnectorServiceFactory");
    ObjectNode connectorParams = parameters.addObject();
    connectorParams.put("host", messagingHost);
    connectorParams.put("port", messagingPort);
    connectorParams.put("containerId", address);
    connectorParams.put("groupId", address);

    message.setBody(new AmqpValue(encodeJson(parameters)));
    doRequest(message);
    log.info("Deployed queue " + address);
}

From source file:org.modeshape.web.jcr.rest.model.RestRepositories.java

@Override
public ObjectNode toJSON(Json json) {
    ObjectNode result = json.newObject();
    ArrayNode repositories = result.putArray("repositories");
    for (Repository repository : this.repositories) {
        repositories.add(repository.toJSON(json));
    }/*from  ww  w. j  ava 2  s . c  om*/
    return result;
}

From source file:org.wisdom.wamp.WampControllerEventAdminTest.java

@Test
public void testEventTransferOnWampUsingEligible() {
    WampController controller = createWampControllerAndConnectClient();
    ArrayNode msg = json.newArray();
    msg.add(MessageType.SUBSCRIBE.code());
    msg.add("http://example.com/topic");
    controller.onMessage(CLIENT_ID, msg);
    clear();//  w ww  .  j a va 2 s  . co m
    Map<String, Object> map = ImmutableMap.<String, Object>of("k1", "v1", "k2", "v2",
            Wamp.WAMP_ELIGIBLE_EVENT_PROPERTY,
            ImmutableList.of(controller.getClientById(CLIENT_ID).getValue().session()));
    org.osgi.service.event.Event event = new org.osgi.service.event.Event("top/ic", map);
    controller.handleEvent(event);

    // The event should have been transferred on wamp
    System.out.println(last());
    assertThat(get(0).get(1).asText()).isEqualTo(TestConstants.PREFIX + "/top/ic");
    assertThat(get(0).get(2).get("k1").asText()).isEqualTo("v1");
    assertThat(get(0).get(2).get("k2").asText()).isEqualTo("v2");
    assertThat(get(0).get(2).get(EventConstants.EVENT_TOPIC).asText()).isEqualTo("top/ic");
}

From source file:com.redhat.lightblue.query.UpdateExpressionListTest.java

/**
 * Test of toJson method, of class UpdateExpressionList.
 *///from  w ww.  j  ava  2s  . co  m
@Test
public void testToJson() {
    PartialUpdateExpression elem = new PartialUpdateExpressionImpl();
    UpdateExpressionList instance = new UpdateExpressionList(elem);

    ArrayNode arrayNode = JsonObject.getFactory().arrayNode();
    assertEquals(arrayNode.add(elem.toJson()), instance.toJson());

    instance = new UpdateExpressionList((PartialUpdateExpression) null);
    arrayNode = JsonObject.getFactory().arrayNode();
    assertEquals(arrayNode, instance.toJson());

    instance = new UpdateExpressionList((List) null);
    arrayNode = JsonObject.getFactory().arrayNode();
    assertEquals(arrayNode, instance.toJson());
}

From source file:org.waarp.openr66.protocol.http.rest.handler.HttpRestLogR66Handler.java

protected ArrayNode getDetailedAllow() {
    ArrayNode node = JsonHandler.createArrayNode();

    if (this.methods.contains(METHOD.GET)) {
        LogJsonPacket node3 = new LogJsonPacket();
        node3.setRequestUserPacket();// w w  w.j  a  v a 2s .c om
        node3.setComment("Log export request (GET)");
        node3.setRequest("The requester or requested host name");
        node3.setRule("The rule name");
        node3.setStart(new Date());
        node3.setStop(new Date());
        node3.setStartid("Start id - long -");
        node3.setStopid("Stop id - long -");
        ObjectNode node2;
        LogResponseJsonPacket resp = new LogResponseJsonPacket();
        resp.setComment("Log export response");
        resp.setFilename("filepath");
        ArrayNode node1 = JsonHandler.createArrayNode();
        try {
            node1.add(resp.createObjectNode());
            node2 = RestArgument.fillDetailedAllow(METHOD.GET, this.path, ACTIONS_TYPE.GetLog.name(),
                    node3.createObjectNode(), node1);
            node.add(node2);
        } catch (OpenR66ProtocolPacketException e1) {
        }
    }

    ObjectNode node2 = RestArgument.fillDetailedAllow(METHOD.OPTIONS, this.path, COMMAND_TYPE.OPTIONS.name(),
            null, null);
    node.add(node2);

    return node;
}

From source file:com.redhat.lightblue.query.ArrayAddExpression.java

@Override
public JsonNode toJson() {
    ObjectNode node = getFactory().objectNode();
    ObjectNode args = getFactory().objectNode();
    if (values.size() == 1) {
        args.set(field.toString(), values.get(0).toJson());
    } else {//from  ww  w. ja v a2  s  . c  o  m
        ArrayNode arr = getFactory().arrayNode();
        for (RValueExpression v : values) {
            arr.add(v.toJson());
        }
        args.set(field.toString(), arr);
    }
    node.set(op.toString(), args);
    return node;
}

From source file:org.eel.kitchen.jsonschema.GsonProvider.java

private JsonNode gsonToArrayNode(final JsonElement element) {
    final ArrayNode ret = factory.arrayNode();

    for (final JsonElement e : element.getAsJsonArray())
        ret.add(gsonToJsonNode(e));

    return ret;// w  w  w.  ja  v  a2  s  . co  m
}

From source file:org.opendaylight.sfc.sbrest.provider.task.SbRestSfstateTaskTest.java

private ObjectNode buildServiceFunctionStateTopNode() {
    ObjectNode topNode = mapper.createObjectNode();
    ArrayNode arrayNode = mapper.createArrayNode();
    ObjectNode sfstateNode = mapper.createObjectNode();

    arrayNode.add(sfstateNode);
    topNode.put(SfstateExporterFactory._SERVICE_FUNCTION_STATE, arrayNode);
    return topNode;
}