Example usage for com.fasterxml.jackson.databind.node ObjectNode ObjectNode

List of usage examples for com.fasterxml.jackson.databind.node ObjectNode ObjectNode

Introduction

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

Prototype

ObjectNode

Source Link

Usage

From source file:net.sf.taverna.t2.activities.wsdl.servicedescriptions.WSDLServiceDescription.java

@Override
public Configuration getActivityConfiguration() {
    Configuration configuration = new Configuration();
    configuration.setType(ACTIVITY_TYPE.resolve("#Config"));
    ObjectNode json = (ObjectNode) configuration.getJson();
    ObjectNode operation = json.objectNode();
    json.put("operation", operation);
    operation.put("wsdl", getURI().toString());
    operation.put("name", getOperation());
    return configuration;
}

From source file:com.googlecode.jsonschema2pojo.FragmentResolverTest.java

@Test
public void slashDelimitedWordsResolveToChildNodes() {

    ObjectNode root = new ObjectMapper().createObjectNode();

    ObjectNode a = root.objectNode();
    ObjectNode b = root.objectNode();/*w  ww. ja va 2s.c om*/
    ObjectNode c = root.objectNode();

    root.put("a", a);
    root.put("b", b);
    root.put("c", c);

    ObjectNode x = root.objectNode();
    ObjectNode y = root.objectNode();
    ObjectNode z = root.objectNode();

    a.put("x", x);
    a.put("y", y);
    a.put("z", z);

    ObjectNode _0 = root.objectNode();
    ObjectNode _1 = root.objectNode();
    ObjectNode _2 = root.objectNode();

    z.put("0", _0);
    z.put("1", _1);
    z.put("2", _2);

    assertThat((ObjectNode) resolver.resolve(root, "#/a"), is(sameInstance(a)));
    assertThat((ObjectNode) resolver.resolve(root, "#/b"), is(sameInstance(b)));
    assertThat((ObjectNode) resolver.resolve(root, "#/c"), is(sameInstance(c)));

    assertThat((ObjectNode) resolver.resolve(root, "#/a/x"), is(sameInstance(x)));
    assertThat((ObjectNode) resolver.resolve(root, "#/a/y"), is(sameInstance(y)));
    assertThat((ObjectNode) resolver.resolve(root, "#/a/z"), is(sameInstance(z)));

    assertThat((ObjectNode) resolver.resolve(root, "#/a/z/0"), is(sameInstance(_0)));
    assertThat((ObjectNode) resolver.resolve(root, "#/a/z/1"), is(sameInstance(_1)));
    assertThat((ObjectNode) resolver.resolve(root, "#/a/z/2"), is(sameInstance(_2)));

}

From source file:com.googlecode.jsonschema2pojo.FragmentResolverTest.java

@Test
public void pathCanReferToArrayContentsByIndex() {

    ObjectNode root = new ObjectMapper().createObjectNode();

    ArrayNode a = root.arrayNode();// w w  w .  j  a va  2s.c  om
    root.put("a", a);

    a.add(root.objectNode());
    a.add(root.objectNode());
    a.add(root.objectNode());

    assertThat(resolver.resolve(root, "#/a/0"), is(sameInstance(a.get(0))));
    assertThat(resolver.resolve(root, "#/a/1"), is(sameInstance(a.get(1))));
    assertThat(resolver.resolve(root, "#/a/2"), is(sameInstance(a.get(2))));

}

From source file:org.apache.taverna.scufl2.translator.t2flow.defaultactivities.SpreadsheetActivityParser.java

@Override
public Configuration parseConfiguration(T2FlowParser t2FlowParser, ConfigBean configBean,
        ParserState parserState) throws ReaderException {
    SpreadsheetImportConfig config = unmarshallConfig(t2FlowParser, configBean, "xstream",
            SpreadsheetImportConfig.class);

    Configuration configuration = new Configuration();
    configuration.setParent(parserState.getCurrentProfile());

    ObjectNode json = (ObjectNode) configuration.getJson();
    configuration.setType(ACTIVITY_URI.resolve("#Config"));

    ObjectNode columnRange = json.objectNode();
    json.put("columnRange", columnRange);
    makeRange(config.getColumnRange(), columnRange);

    ObjectNode rowRange = json.objectNode();
    json.put("rowRange", rowRange);
    makeRange(config.getRowRange(), rowRange);

    if (config.getEmptyCellValue() != null)
        json.put("emptyCellValue", config.getEmptyCellValue());

    ArrayNode columnNames = json.arrayNode();
    if (config.getColumnNames() != null && config.getColumnNames().getEntry() != null) {
        for (SpreadsheetColumnNameEntry entry : config.getColumnNames().getEntry()) {
            ObjectNode mapping = json.objectNode();
            columnNames.add(mapping);//from  ww  w .  ja  v a  2 s .c o  m
            mapping.put("column", entry.getString().get(0));
            mapping.put("port", entry.getString().get(1));
        }
        if (columnNames.size() > 0)
            json.put("columnNames", columnNames);
    }

    json.put("allRows", config.isAllRows());
    json.put("excludeFirstRow", config.isExcludeFirstRow());
    json.put("ignoreBlankRows", config.isIgnoreBlankRows());
    if (config.getEmptyCellPolicy() != null)
        json.put("emptyCellPolicy", config.getEmptyCellPolicy().value());
    if (config.getOutputFormat() != null)
        json.put("outputFormat", config.getOutputFormat().value());
    if (config.getCsvDelimiter() != null)
        json.put("csvDelimiter", config.getCsvDelimiter());

    return configuration;
}

From source file:org.apache.taverna.scufl2.translator.t2flow.defaultactivities.AbstractActivityParser.java

protected ObjectNode parseAndAddInputPortDefinition(ActivityPortDefinitionBean portBean,
        Configuration configuration, Activity activity) {
    ObjectNode configResource = (ObjectNode) configuration.getJson();
    ObjectNode portConfig = configResource.objectNode();

    InputActivityPort inputPort = new InputActivityPort();
    inputPort.setName(getPortElement(portBean, "name", String.class));
    inputPort.setParent(activity);/*from w w  w  . j  a va  2s . c  om*/

    BigInteger depth = getPortElement(portBean, "depth", BigInteger.class);
    if (depth != null)
        inputPort.setDepth(depth.intValue());

    //      PropertyResource portConfig = configResource.addPropertyAsNewResource(
    //            Scufl2Tools.PORT_DEFINITION.resolve("#inputPortDefinition"),
    //            Scufl2Tools.PORT_DEFINITION.resolve("#InputPortDefinition"));

    @SuppressWarnings("unused")
    URI portUri = new URITools().relativeUriForBean(inputPort, configuration);
    //      portConfig.addPropertyReference(Scufl2Tools.PORT_DEFINITION.resolve("#definesInputPort"), portUri);

    parseMimeTypes(portBean, portConfig);

    String translated = getPortElement(portBean, "translatedElementType", String.class);
    if (translated != null) {
        // As "translated element type" is confusing, we'll instead use "dataType"
        //         portConfig.addPropertyReference(Scufl2Tools.PORT_DEFINITION.resolve("#dataType"),
        //               URI.create("java:" + translated));
        portConfig.put("dataType", "java:" + translated);

        // TODO: Include mapping to XSD types like xsd:string
    }
    // T2-1681: Ignoring isAllowsLiteralValues and handledReferenceScheme

    // Legacy duplication of port details for XMLSplitter activities
    portConfig.put("name", inputPort.getName());
    portConfig.put("depth", inputPort.getDepth());

    return portConfig;
}

From source file:org.apache.calcite.adapter.elasticsearch.EmbeddedElasticsearchPolicy.java

/**
 * Creates index in elastic search given mapping.
 *
 * @param index index of the index//from ww  w .  ja  v a  2 s  .  c om
 * @param mapping field and field type mapping
 * @throws IOException if there is an error
 */
void createIndex(String index, Map<String, String> mapping) throws IOException {
    Objects.requireNonNull(index, "index");
    Objects.requireNonNull(mapping, "mapping");

    ObjectNode json = mapper().createObjectNode();
    for (Map.Entry<String, String> entry : mapping.entrySet()) {
        json.set(entry.getKey(), json.objectNode().put("type", entry.getValue()));
    }

    json = (ObjectNode) json.objectNode().set("properties", json);
    json = (ObjectNode) json.objectNode().set(index, json);
    json = (ObjectNode) json.objectNode().set("mappings", json);

    // create index and mapping
    final HttpEntity entity = new StringEntity(mapper().writeValueAsString(json), ContentType.APPLICATION_JSON);
    restClient().performRequest("PUT", "/" + index, Collections.emptyMap(), entity);
}

From source file:org.apache.taverna.scufl2.translator.t2flow.t23activities.RESTActivityParser.java

@Override
public Configuration parseConfiguration(T2FlowParser t2FlowParser, ConfigBean configBean,
        ParserState parserState) throws ReaderException {
    RESTConfig restConfig = unmarshallConfig(t2FlowParser, configBean, "xstream", RESTConfig.class);

    Configuration configuration = new Configuration();
    configuration.setParent(parserState.getCurrentProfile());
    parserState.setCurrentConfiguration(configuration);
    try {/*  w ww  .j  av a  2  s . c o m*/
        ObjectNode json = (ObjectNode) configuration.getJson();

        configuration.setType(ACTIVITY_URI.resolve("#Config"));

        ObjectNode request = json.objectNode();
        json.put("request", request);

        String method = restConfig.getHttpMethod().toUpperCase();
        request.put("httpMethod", method);
        request.put("absoluteURITemplate", restConfig.getUrlSignature());

        ArrayNode headers = json.arrayNode();
        request.put("headers", headers);

        if (restConfig.getAcceptsHeaderValue() != null && !restConfig.getAcceptsHeaderValue().isEmpty()) {
            ObjectNode accept = json.objectNode();
            headers.add(accept);
            accept.put("header", "Accept");
            accept.put("value", restConfig.getAcceptsHeaderValue());
        }
        if (hasContent(method)) {
            if (restConfig.getContentTypeForUpdates() != null
                    && !restConfig.getContentTypeForUpdates().isEmpty()) {
                ObjectNode accept = json.objectNode();
                headers.add(accept);
                accept.put("header", "Content-Type");
                accept.put("value", restConfig.getContentTypeForUpdates());
            }
            if (restConfig.isSendHTTPExpectRequestHeader()) {
                ObjectNode accept = json.objectNode();
                headers.add(accept);
                accept.put("header", "Expect");
                accept.put("value", "100-Continue");
            }
        }
        if (restConfig.getOtherHTTPHeaders() != null && restConfig.getOtherHTTPHeaders().getList() != null)
            for (HTTPHeaders.List list : restConfig.getOtherHTTPHeaders().getList()) {
                String fieldName = list.getContent().get(0).getValue();
                String fieldValue = list.getContent().get(1).getValue();

                ObjectNode accept = json.objectNode();
                headers.add(accept);
                accept.put("header", fieldName);
                accept.put("value", fieldValue);
            }
        if (restConfig.getShowActualUrlPort() != null)
            json.put("showActualURLPort", restConfig.getShowActualUrlPort().booleanValue());
        if (restConfig.getShowResponseHeadersPort() != null)
            json.put("showResponseHeadersPort", restConfig.getShowResponseHeadersPort().booleanValue());

        if (restConfig.isShowRedirectionOutputPort())
            json.put("showRedirectionOutputPort", true);
        if (restConfig.getEscapeParameters() != null && !restConfig.getEscapeParameters())
            json.put("escapeParameters", false);
        if (restConfig.getOutgoingDataFormat() != null)
            json.put("outgoingDataFormat", restConfig.getOutgoingDataFormat());
        return configuration;
    } finally {
        parserState.setCurrentConfiguration(null);
    }
}

From source file:org.envirocar.server.rest.encoding.json.MeasurementJSONEncoder.java

@Override
public ObjectNode encodeJSON(Measurement t, AccessRights rights, MediaType mediaType) {
    ObjectNode measurement = getJsonFactory().objectNode();
    measurement.put(GeoJSONConstants.TYPE_KEY, GeoJSONConstants.FEATURE_TYPE);
    if (t.hasGeometry() && rights.canSeeGeometryOf(t)) {
        measurement.put(JSONConstants.GEOMETRY_KEY,
                geometryEncoder.encodeJSON(t.getGeometry(), rights, mediaType));
    }/*from  w  w  w . j av  a2  s  .co m*/

    ObjectNode properties = measurement.putObject(GeoJSONConstants.PROPERTIES_KEY);
    if (t.hasIdentifier()) {
        properties.put(JSONConstants.IDENTIFIER_KEY, t.getIdentifier());
    }
    if (t.hasTime() && rights.canSeeTimeOf(t)) {
        properties.put(JSONConstants.TIME_KEY, getDateTimeFormat().print(t.getTime()));
    }

    if (!mediaType.equals(MediaTypes.TRACK_TYPE)) {
        if (t.hasSensor() && rights.canSeeSensorOf(t)) {
            properties.put(JSONConstants.SENSOR_KEY,
                    sensorProvider.encodeJSON(t.getSensor(), rights, mediaType));
        }
        if (t.hasUser() && rights.canSeeUserOf(t)) {
            properties.put(JSONConstants.USER_KEY, userProvider.encodeJSON(t.getUser(), rights, mediaType));
        }
        if (t.hasModificationTime() && rights.canSeeModificationTimeOf(t)) {
            properties.put(JSONConstants.MODIFIED_KEY, getDateTimeFormat().print(t.getModificationTime()));
        }
        if (t.hasCreationTime() && rights.canSeeCreationTimeOf(t)) {
            properties.put(JSONConstants.CREATED_KEY, getDateTimeFormat().print(t.getCreationTime()));
        }
        if (t.hasTrack() && rights.canSeeTracks()) {
            properties.put(JSONConstants.TRACK_KEY, t.getTrack().getIdentifier());
        }
    }
    if (mediaType.equals(MediaTypes.MEASUREMENT_TYPE) || mediaType.equals(MediaTypes.MEASUREMENTS_TYPE)
            || mediaType.equals(MediaTypes.TRACK_TYPE)) {
        if (rights.canSeeValuesOf(t)) {
            ObjectNode values = properties.putObject(JSONConstants.PHENOMENONS_KEY);

            for (MeasurementValue mv : t.getValues()) {
                if (mv.hasPhenomenon() && mv.hasValue()) {
                    ObjectNode phenomenon = values.objectNode();
                    phenomenon.putPOJO(JSONConstants.VALUE_KEY, mv.getValue());
                    values.put(mv.getPhenomenon().getName(), phenomenon);
                    if (mv.getPhenomenon().hasUnit()) {
                        phenomenon.put(JSONConstants.UNIT_KEY, mv.getPhenomenon().getUnit());
                    }
                }
            }
        }
    }
    return measurement;
}

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

public ObjectNode toJson(WorkflowBundle wfBundle) {

    ObjectNode root = mapper.createObjectNode();
    ArrayNode contextList = root.arrayNode();
    root.put("@context", contextList);
    ObjectNode context = root.objectNode();
    contextList.add("https://w3id.org/scufl2/context");
    contextList.add(context);//from www.  j a v a  2 s . c  o  m
    URI base = wfBundle.getGlobalBaseURI();
    context.put("@base", base.toASCIIString());
    root.put("id", base.toASCIIString());

    //        root.put("name", wfBundle.getName());
    //        root.put("revisions", toJson(wfBundle.getCurrentRevision()));

    root.put("workflow", toJson(wfBundle.getMainWorkflow()));
    root.put("profile", toJson(wfBundle.getMainProfile()));

    return root;
}

From source file:org.apache.taverna.scufl2.translator.t2flow.defaultactivities.SpreadsheetActivityParser.java

private void makeRange(SpreadsheetRange range, ObjectNode rangeJson) {
    rangeJson.put("start", range.getStart().longValue());
    rangeJson.put("end", range.getEnd().longValue());

    ArrayNode excludes = rangeJson.arrayNode();
    for (SpreadsheetRange excludesRange : range.getExcludes().getExclude()) {
        ObjectNode exclude = rangeJson.objectNode();
        makeRange(excludesRange, exclude);
        excludes.add(exclude);/* w w w .  j  av a2 s. c om*/
    }
    if (excludes.size() > 0)
        rangeJson.put("excludes", excludes);
}