List of usage examples for com.fasterxml.jackson.databind.node ObjectNode ObjectNode
ObjectNode
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); }