@Override public boolean has(String attrName) { return data.has(attrName); }
@Override public Action deserialize(JsonParser jsonParser, DeserializationContext context) throws IOException { ObjectMapper objectMapper = (ObjectMapper) jsonParser.getCodec(); ObjectNode root = objectMapper.readTree(jsonParser); if (root.has("callType")) { return objectMapper.convertValue(root, CallAction.class); } else if (root.has("init")) { return objectMapper.convertValue(root, CreateAction.class); } else if (root.has("refundAddress")) { return objectMapper.convertValue(root, SuicideAction.class); } else if (root.has("rewardType")) { return objectMapper.convertValue(root, RewardAction.class); } return null; }
protected ObjectNode createOrGetBpmnNode(ObjectNode infoNode) { if (!infoNode.has(BPMN_NODE)) { infoNode.putObject(BPMN_NODE); } return (ObjectNode) infoNode.get(BPMN_NODE); }
protected ObjectNode createOrGetLocalizationNode(ObjectNode infoNode) { if (!infoNode.has(LOCALIZATION_NODE)) { infoNode.putObject(LOCALIZATION_NODE); } return (ObjectNode) infoNode.get(LOCALIZATION_NODE); }
@Override public Object getMapValue(Object obj, String key) { if (obj == null) { return null; } else { ObjectNode jsonObject = (ObjectNode) obj; Object o = jsonObject.get(key); if (!jsonObject.has(key)) { return null; } else { return unwrap(o); } } }
protected void setLocalizationProperty(String language, String id, String propertyName, String propertyValue, ObjectNode infoNode) { ObjectNode localizationNode = createOrGetLocalizationNode(infoNode); if (!localizationNode.has(language)) { localizationNode.putObject(language); } ObjectNode languageNode = (ObjectNode) localizationNode.get(language); if (!languageNode.has(id)) { languageNode.putObject(id); } ((ObjectNode) languageNode.get(id)).put(propertyName, propertyValue); }
@Override public LoadManagerReport deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { ObjectMapper mapper = ObjectMapperFactory.getThreadLocal(); ObjectNode root = ObjectMapperFactory.getThreadLocal().readTree(jsonParser); if ((root.has("loadReportType") && root.get("loadReportType").asText().equals(LoadReport.loadReportType)) || (root.has("underLoaded"))) { return mapper.readValue(root.toString(), LoadReport.class); } else { return mapper.readValue(root.toString(), LocalBrokerData.class); } } }
protected void setElementProperty(String id, String propertyName, JsonNode propertyValue, ObjectNode infoNode) { ObjectNode bpmnNode = createOrGetBpmnNode(infoNode); if (!bpmnNode.has(id)) { bpmnNode.putObject(id); } ((ObjectNode) bpmnNode.get(id)).set(propertyName, propertyValue); }
protected void setElementProperty(String id, String propertyName, String propertyValue, ObjectNode infoNode) { ObjectNode bpmnNode = createOrGetBpmnNode(infoNode); if (!bpmnNode.has(id)) { bpmnNode.putObject(id); } ((ObjectNode) bpmnNode.get(id)).put(propertyName, propertyValue); }
@Override public Object getMapValue(Object obj, String key) { ObjectNode jsonObject = toJsonObject(obj); Object o = jsonObject.get(key); if (!jsonObject.has(key)) { return UNDEFINED; } else { return unwrap(o); } }
/** * @param ipAddress IPv4 or IPv6 address to lookup. * @return An object of type T with the data for the IP address or null if no information could be found for the given IP address * @throws IOException if there is an error opening or reading from the file. */ private <T> T get(InetAddress ipAddress, Class<T> cls, boolean hasTraits, String type) throws IOException, AddressNotFoundException { ObjectNode node = (ObjectNode) this.reader.get(ipAddress); if (node == null) { return null; } ObjectNode ipNode; if (hasTraits) { if (!node.has("traits")) { node.set("traits", this.om.createObjectNode()); } ipNode = (ObjectNode) node.get("traits"); } else { ipNode = node; } ipNode.put("ip_address", ipAddress.getHostAddress()); return this.om.treeToValue(node, cls); }
if (obj.has(remainingPath) && !remainingPath.equals(key)) { if (obj.get(remainingPath).isValueNode()) { obj.put(remainingPath, value);
throws IOException, UnknownManifestFormatException { ObjectNode node = new ObjectMapper().readValue(jsonString, ObjectNode.class); if (!node.has("schemaVersion")) { throw new UnknownManifestFormatException("Cannot find field 'schemaVersion' in manifest");
@Test void mapSimpleRel() { List<Link> links = new ArrayList<>(); links.add(Link.create("a", "https://example.com", "some description")); ObjectNode model = LinkMapper.mapLinks(links); assertThat(model).hasSize(1); assertThat(model.has("a")).isTrue(); ObjectNode linkModel = (ObjectNode) model.get("a"); assertThat(linkModel).hasSize(2); assertThat(linkModel.get("href").textValue()).isEqualTo("https://example.com"); assertThat(linkModel.get("title").textValue()).isEqualTo("some description"); }
@Test void mapTemplatedRel() { List<Link> links = new ArrayList<>(); links.add(Link.create("a", "https://example.com/{bootVersion}/a", true)); ObjectNode model = LinkMapper.mapLinks(links); assertThat(model).hasSize(1); assertThat(model.has("a")).isTrue(); ObjectNode linkModel = (ObjectNode) model.get("a"); assertThat(linkModel).hasSize(2); assertThat(linkModel.get("href").textValue()) .isEqualTo("https://example.com/{bootVersion}/a"); assertThat(linkModel.get("templated").booleanValue()).isEqualTo(true); }
public void execute(DelegateExecution execution) { boolean isSkipExpressionEnabled = SkipExpressionUtil.isSkipExpressionEnabled(execution, skipExpression); if (!isSkipExpressionEnabled || (isSkipExpressionEnabled && !SkipExpressionUtil.shouldSkipFlowElement(execution, skipExpression))) { if (Context.getProcessEngineConfiguration().isEnableProcessDefinitionInfoCache()) { ObjectNode taskElementProperties = Context.getBpmnOverrideElementProperties(serviceTaskId, execution.getProcessDefinitionId()); if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SERVICE_TASK_CLASS_NAME)) { String overrideClassName = taskElementProperties.get(DynamicBpmnConstants.SERVICE_TASK_CLASS_NAME).asText(); if (StringUtils.isNotEmpty(overrideClassName) && !overrideClassName.equals(className)) { className = overrideClassName; activityBehaviorInstance = null; } } } if (activityBehaviorInstance == null) { activityBehaviorInstance = getActivityBehaviorInstance(); } try { activityBehaviorInstance.execute(execution); } catch (BpmnError error) { ErrorPropagation.propagateError(error, execution); } catch (RuntimeException e) { if (!ErrorPropagation.mapException(e, (ExecutionEntity) execution, mapExceptions)) throw e; } } }
@Test void mergeSeveralLinksInArray() { List<Link> links = new ArrayList<>(); links.add(Link.create("a", "https://example.com", "some description")); links.add(Link.create("a", "https://example.com/2")); ObjectNode model = LinkMapper.mapLinks(links); assertThat(model).hasSize(1); assertThat(model.has("a")).isTrue(); ArrayNode linksModel = (ArrayNode) model.get("a"); assertThat(linksModel).hasSize(2); assertThat(linksModel.get(0).get("href").textValue()) .isEqualTo("https://example.com"); assertThat(linksModel.get(1).get("href").textValue()) .isEqualTo("https://example.com/2"); }
if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SCRIPT_TASK_SCRIPT)) { String overrideScript = taskElementProperties.get(DynamicBpmnConstants.SCRIPT_TASK_SCRIPT).asText(); if (StringUtils.isNotEmpty(overrideScript) && !overrideScript.equals(script)) {
if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SERVICE_TASK_EXPRESSION)) { String overrideExpression = taskElementProperties.get(DynamicBpmnConstants.SERVICE_TASK_EXPRESSION).asText(); if (StringUtils.isNotEmpty(overrideExpression) && !overrideExpression.equals(expression.getExpressionText())) {
if (taskElementProperties != null && taskElementProperties.has(DynamicBpmnConstants.SERVICE_TASK_DELEGATE_EXPRESSION)) { String overrideExpression = taskElementProperties.get(DynamicBpmnConstants.SERVICE_TASK_DELEGATE_EXPRESSION).asText(); if (StringUtils.isNotEmpty(overrideExpression) && !overrideExpression.equals(expression.getExpressionText())) {