public static ObjectNode createChildShape(String id, String type, double lowerRightX, double lowerRightY, double upperLeftX, double upperLeftY) { ObjectNode shapeNode = objectMapper.createObjectNode(); shapeNode.set(EDITOR_BOUNDS, createBoundsNode(lowerRightX, lowerRightY, upperLeftX, upperLeftY)); shapeNode.put(EDITOR_SHAPE_ID, id); ArrayNode shapesArrayNode = objectMapper.createArrayNode(); shapeNode.set(EDITOR_CHILD_SHAPES, shapesArrayNode); ObjectNode stencilNode = objectMapper.createObjectNode(); stencilNode.put(EDITOR_STENCIL_ID, type); shapeNode.set(EDITOR_STENCIL, stencilNode); return shapeNode; }
private ObjectNode objectSchema(JsonNode exampleObject) { ObjectNode schema = this.objectMapper.createObjectNode(); schema.put("type", "object"); ObjectNode properties = this.objectMapper.createObjectNode(); for (Iterator<String> iter = exampleObject.fieldNames(); iter.hasNext();) { String property = iter.next(); properties.set(property, schemaFromExample(exampleObject.get(property))); } schema.set("properties", properties); return schema; }
public static ObjectNode createBoundsNode(double lowerRightX, double lowerRightY, double upperLeftX, double upperLeftY) { ObjectNode boundsNode = objectMapper.createObjectNode(); boundsNode.set(EDITOR_BOUNDS_LOWER_RIGHT, createPositionNode(lowerRightX, lowerRightY)); boundsNode.set(EDITOR_BOUNDS_UPPER_LEFT, createPositionNode(upperLeftX, upperLeftY)); return boundsNode; }
public static org.apache.avro.Schema getAvroSchema(Schema schema) { ObjectNode avroSchema = JsonUtils.newObjectNode(); avroSchema.put("name", "data_gen_record"); avroSchema.put("type", "record"); ArrayNode fields = JsonUtils.newArrayNode(); for (FieldSpec fieldSpec : schema.getAllFieldSpecs()) { JsonNode jsonObject = fieldSpec.toAvroSchemaJsonObject(); fields.add(jsonObject); } avroSchema.set("fields", fields); return new org.apache.avro.Schema.Parser().parse(avroSchema.toString()); }
private static String writeDependencies(List<DependencyItem> items) { ObjectNode json = JsonNodeFactory.instance.objectNode(); ArrayNode maps = JsonNodeFactory.instance.arrayNode(); items.forEach((dependency) -> maps.add(mapDependency(dependency))); json.set("dependencies", maps); return json.toString(); }
protected void type(ObjectNode parent, TypeCapability capability) { ObjectNode type = nodeFactory.objectNode(); type.put("type", "action"); Type defaultType = capability.getDefault(); if (defaultType != null) { type.put("default", defaultType.getId()); } ArrayNode values = nodeFactory.arrayNode(); values.addAll(capability.getContent().stream().map(this::mapType) .collect(Collectors.toList())); type.set("values", values); parent.set("type", type); }
public static void convertMessagesToJson(BpmnModel bpmnModel, ObjectNode propertiesNode) { if (bpmnModel.getMessages() != null) { ArrayNode messageDefinitions = objectMapper.createArrayNode(); for (Message message : bpmnModel.getMessages()) { ObjectNode messageNode = messageDefinitions.addObject(); messageNode.put(PROPERTY_MESSAGE_DEFINITION_ID, message.getId()); messageNode.put(PROPERTY_MESSAGE_DEFINITION_NAME, message.getName()); } propertiesNode.set(PROPERTY_MESSAGE_DEFINITIONS, messageDefinitions); } }
protected void convertElementToJson(ObjectNode propertiesNode, BaseElement baseElement) { SubProcess subProcess = (SubProcess) baseElement; propertiesNode.put("activitytype", "Event-Sub-Process"); propertiesNode.put("subprocesstype", "Embedded"); ArrayNode subProcessShapesArrayNode = objectMapper.createArrayNode(); GraphicInfo graphicInfo = model.getGraphicInfo(subProcess.getId()); processor.processFlowElements(subProcess, model, subProcessShapesArrayNode, formKeyMap, decisionTableKeyMap, graphicInfo.getX(), graphicInfo.getY()); flowElementNode.set("childShapes", subProcessShapesArrayNode); }
private static void upgradeJdbcPluginPropertiesIfNeeded(ObjectNode propertiesObjectNode) { if (propertiesObjectNode.path("captureBindParameters").asBoolean() && !propertiesObjectNode.has("captureBindParametersIncludes")) { // upgrade from 0.11.1 to 0.11.2 propertiesObjectNode.set("captureBindParametersIncludes", mapper.createArrayNode().add(".*")); propertiesObjectNode.remove("captureBindParameters"); } } }
public static void convertMessagesToJson(Collection<Message> messages, ObjectNode propertiesNode) { String propertyName = "messages"; ArrayNode messagesNode = objectMapper.createArrayNode(); for (Message message : messages) { ObjectNode propertyItemNode = objectMapper.createObjectNode(); propertyItemNode.put(PROPERTY_MESSAGE_ID, message.getId()); propertyItemNode.put(PROPERTY_MESSAGE_NAME, message.getName()); propertyItemNode.put(PROPERTY_MESSAGE_ITEM_REF, message.getItemRef()); messagesNode.add(propertyItemNode); } propertiesNode.set(propertyName, messagesNode); }
private ObjectNode arraySchema(JsonNode exampleArray) { ObjectNode schema = this.objectMapper.createObjectNode(); schema.put("type", "array"); if (exampleArray.size() > 0) { JsonNode exampleItem = exampleArray.get(0).isObject() ? mergeArrayItems(exampleArray) : exampleArray.get(0); schema.set("items", schemaFromExample(exampleItem)); } return schema; }
segmentMetadata.put("segmentName", _segmentName); segmentMetadata.put("schemaName", _schema != null ? _schema.getSchemaName() : null); segmentMetadata.put("crc", _crc); segmentMetadata.put("creationTimeMillis", _creationTime); TimeZone timeZone = TimeZone.getTimeZone("UTC"); segmentMetadata.put("timeGranularitySec", _timeGranularity != null ? _timeGranularity.getStandardSeconds() : null); if (_timeInterval == null) { segmentMetadata.set("startTimeMillis", null); segmentMetadata.set("startTimeReadable", null); segmentMetadata.set("endTimeMillis", null); segmentMetadata.set("endTimeReadable", null); } else { segmentMetadata.put("startTimeMillis", _timeInterval.getStartMillis()); continue; columnsMetadata.add(JsonUtils.objectToJsonNode(_columnMetadataMap.get(column))); segmentMetadata.set("columns", columnsMetadata);
@Nonnull public static JsonNode toJSONConfig(@Nonnull TableConfig tableConfig) { ObjectNode jsonConfig = JsonUtils.newObjectNode(); jsonConfig.put(TABLE_NAME_KEY, tableConfig._tableName); jsonConfig.put(TABLE_TYPE_KEY, tableConfig._tableType.toString()); jsonConfig.set(VALIDATION_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._validationConfig)); jsonConfig.set(TENANT_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._tenantConfig)); jsonConfig.set(INDEXING_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._indexingConfig)); jsonConfig.set(CUSTOM_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._customConfig)); if (tableConfig._quotaConfig != null) { jsonConfig.set(QUOTA_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._quotaConfig)); } if (tableConfig._taskConfig != null) { jsonConfig.set(TASK_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._taskConfig)); } if (tableConfig._routingConfig != null) { jsonConfig.set(ROUTING_CONFIG_KEY, JsonUtils.objectToJsonNode(tableConfig._routingConfig)); } return jsonConfig; }
private void generateJSONUtil(final ObjectNode results, final Netflowv5Parser parser, final int record) { final ObjectNode header = mapper.createObjectNode(); // Process KVs of the Flow Header fields String fieldname[] = getHeaderFields(); Object fieldvalue[] = parser.getHeaderData(); for (int i = 0; i < fieldname.length; i++) { header.set(fieldname[i], mapper.valueToTree(fieldvalue[i])); } results.set("header", header); final ObjectNode data = mapper.createObjectNode(); // Process KVs of the Flow Record fields fieldname = getRecordFields(); fieldvalue = parser.getRecordData()[record]; for (int i = 0; i < fieldname.length; i++) { data.set(fieldname[i], mapper.valueToTree(fieldvalue[i])); } results.set("record", data); }
protected void dependencies(ObjectNode parent, DependenciesCapability capability) { ObjectNode dependencies = nodeFactory.objectNode(); dependencies.put("type", capability.getType().getName()); ArrayNode values = nodeFactory.arrayNode(); values.addAll(capability.getContent().stream().map(this::mapDependencyGroup) .collect(Collectors.toList())); dependencies.set("values", values); parent.set(capability.getId(), dependencies); }
public static void convertSignalDefinitionsToJson(BpmnModel bpmnModel, ObjectNode propertiesNode) { if (bpmnModel.getSignals() != null) { ArrayNode signalDefinitions = objectMapper.createArrayNode(); for (Signal signal : bpmnModel.getSignals()) { ObjectNode signalNode = signalDefinitions.addObject(); signalNode.put(PROPERTY_SIGNAL_DEFINITION_ID, signal.getId()); signalNode.put(PROPERTY_SIGNAL_DEFINITION_NAME, signal.getName()); signalNode.put(PROPERTY_SIGNAL_DEFINITION_SCOPE, signal.getScope()); } propertiesNode.set(PROPERTY_SIGNAL_DEFINITIONS, signalDefinitions); } }
protected void convertElementToJson(ObjectNode propertiesNode, BaseElement baseElement) { SubProcess subProcess = (SubProcess) baseElement; propertiesNode.put("activitytype", "Sub-Process"); propertiesNode.put("subprocesstype", "Embedded"); ArrayNode subProcessShapesArrayNode = objectMapper.createArrayNode(); GraphicInfo graphicInfo = model.getGraphicInfo(subProcess.getId()); processor.processFlowElements(subProcess, model, subProcessShapesArrayNode, formKeyMap, decisionTableKeyMap, graphicInfo.getX(), graphicInfo.getY()); flowElementNode.set("childShapes", subProcessShapesArrayNode); if (subProcess instanceof Transaction) { propertiesNode.put("istransaction", true); } BpmnJsonConverterUtil.convertDataPropertiesToJson(subProcess.getDataObjects(), propertiesNode); }
public static void convertDataPropertiesToJson(List<ValuedDataObject> dataObjects, ObjectNode propertiesNode) { ObjectNode dataPropertiesNode = objectMapper.createObjectNode(); ArrayNode itemsNode = objectMapper.createArrayNode(); for (ValuedDataObject dObj : dataObjects) { ObjectNode propertyItemNode = objectMapper.createObjectNode(); propertyItemNode.put(PROPERTY_DATA_ID, dObj.getId()); propertyItemNode.put(PROPERTY_DATA_NAME, dObj.getName()); String itemSubjectRefQName = dObj.getItemSubjectRef().getStructureRef(); // remove namespace prefix String dataType = itemSubjectRefQName.substring(itemSubjectRefQName.indexOf(':') + 1); propertyItemNode.put(PROPERTY_DATA_TYPE, dataType); Object dObjValue = dObj.getValue(); String value = new String(); if (null == dObjValue) { propertyItemNode.put(PROPERTY_DATA_VALUE, ""); } else { if ("datetime".equals(dataType)) { value = new DateTime(dObjValue).toString("yyyy-MM-dd'T'hh:mm:ss"); } else { value = new String(dObjValue.toString()); } propertyItemNode.put(PROPERTY_DATA_VALUE, value.toString()); } itemsNode.add(propertyItemNode); } dataPropertiesNode.set(EDITOR_PROPERTIES_GENERAL_ITEMS, itemsNode); propertiesNode.set("dataproperties", dataPropertiesNode); }