JsonNodeFactory nodeFactory = new JsonNodeFactory(); ObjectNode node = nodeFactory.objectNode(); ObjectNode child = nodeFactory.objectNode(); // the child child.put("message", "test"); // etc etc // and then: node.put("notification", child);
public JsonNode build() { Objects.requireNonNull(resourceStreamSupplier); Objects.requireNonNull(parser); Objects.requireNonNull(merger); JsonNode rootNode; try (Stream<URL> sources = resourceStreamSupplier.get()) { rootNode = sources .map(parser::apply) .filter(Optional::isPresent) .map(Optional::get) .reduce(merger) .orElseGet(() -> new ObjectNode(new JsonNodeFactory(true))); } return overrider.apply(rootNode); } }
JsonNodeFactory nodeFactory = new JsonNodeFactory();
valueJson = valueJsonDeserializer.deserialize(record.topic(), valueBytes); JsonNodeFactory nodeFactory = new JsonNodeFactory(false); ObjectNode message = nodeFactory.objectNode(); message.set("key", keyJson);
protected PolicyType createEmptyDefinitionPolicyType(String name, String shortName) { PolicyType policyType = new PolicyType(); policyType.conflictResolutionMode = ConflictResolutionMode.PRIORITY; JsonNodeFactory nodeFactory = new JsonNodeFactory(false); policyType.definition = nodeFactory.objectNode(); policyType.name = name; policyType.shortName = shortName; return policyType; }
@Override public PolicyType getPolicyType() { PolicyType policyType = new PolicyType(); policyType.conflictResolutionMode = ConflictResolutionMode.PRIORITY; JsonNodeFactory nodeFactory = new JsonNodeFactory(false); policyType.definition = nodeFactory.objectNode(); policyType.name = "Stop Execution Policy Type"; policyType.description = "Once encountered, prevents subsequence policy execution on this document."; policyType.shortName = "StopPolicyType"; return policyType; }
JsonNodeFactory nc = new JsonNodeFactory(false); // or true, depending ObjectNode root = new ObjectNode(nc); TextNode text = root.textNode("unregister"); NumericNode id = root.numberNode(2); root.set("type", text); root.set("id", id);
public Map<Date, Object> sample() { Map<Date, Object> result = new TreeMap<Date, Object>(); ObjectReader reader = mapper.reader(new JsonNodeFactory(false)); for (Sample s : bucket.values()) { JsonNode value = s.getValue(reader); if (value != null) { result.put(s.getTime(), value); } } return result; }
protected PolicyType createCustomPolicyType(PolicyApi policyApi, final String uniqueName, final String uniqueShortName) { PolicyType policyType = new PolicyType(); policyType.conflictResolutionMode = ConflictResolutionMode.PRIORITY; policyType.name = uniqueName; policyType.shortName = Strings.isNullOrEmpty(uniqueShortName) ? getUniqueString("") : uniqueShortName; JsonNodeFactory nodeFactory = new JsonNodeFactory(false); policyType.definition = nodeFactory.objectNode(); policyType = policyApi.create(policyType); return policyType; }
public Map<Date, Object> sample(String prefix, String postfix) { Map<Date, Object> result = new TreeMap<Date, Object>(); ObjectReader reader = mapper.reader(new JsonNodeFactory(false)); for (Sample s : bucket.values()) { JsonNode value = s.getValue(reader); if (value != null) { result.put(s.getTime(), rewrite(value, prefix, postfix)); } } return result; }
@Test public void extractJmapRequestShouldNotThrowWhenJsonContainsUnknownProperty() throws Exception { ObjectNode parameters = new ObjectNode(new JsonNodeFactory(false)); parameters.put("id", "myId"); JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("unknwonMethod"), parameters, new ObjectNode(new JsonNodeFactory(false)).textNode("#1")}; testee.extractJmapRequest(ProtocolRequest.deserialize(nodes), RequestClass.class); }
@Test(expected = IllegalStateException.class) public void deserializedRequestsShouldThrowWhenFirstParameterIsNotString() throws JsonParseException, JsonMappingException, IOException { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).booleanNode(true), new ObjectNode(new JsonNodeFactory(false)).putObject("{}"), new ObjectNode(new JsonNodeFactory(false)).textNode("#0")}; ProtocolRequest.deserialize(nodes); }
@Test(expected = IllegalStateException.class) public void deserializedRequestsShouldThrowWhenThirdParameterIsNotString() throws JsonParseException, JsonMappingException, IOException { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("getAccounts"), new ObjectNode(new JsonNodeFactory(false)).putObject("{}"), new ObjectNode(new JsonNodeFactory(false)).booleanNode(true)}; ProtocolRequest.deserialize(nodes); }
@Test(expected = IllegalStateException.class) public void deserializedRequestsShouldThrowWhenTooMuchElements() throws Exception { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("getAccounts"), new ObjectNode(new JsonNodeFactory(false)).putObject("{}"), new ObjectNode(new JsonNodeFactory(false)).textNode("#0"), new ObjectNode(new JsonNodeFactory(false)).textNode("tooMuch")}; ProtocolRequest.deserialize(nodes); }
@Test public void extractJmapRequestShouldNotThrowWhenPropertyMissingInJson() throws Exception { ObjectNode parameters = new ObjectNode(new JsonNodeFactory(false)); JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("unknwonMethod"), parameters, new ObjectNode(new JsonNodeFactory(false)).textNode("#1")}; testee.extractJmapRequest(ProtocolRequest.deserialize(nodes), RequestClass.class); }
@Test(expected = IllegalArgumentException.class) public void extractJmapRequestShouldThrowWhenNullRequestClass() throws Exception { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("unknwonMethod"), new ObjectNode(new JsonNodeFactory(false)).putObject("{\"id\": \"id\"}"), new ObjectNode(new JsonNodeFactory(false)).textNode("#1")}; testee.extractJmapRequest(ProtocolRequest.deserialize(nodes), null); }
@Test(expected = IllegalStateException.class) public void deserializedRequestsShouldThrowWhenNotEnoughElements() throws Exception { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("getAccounts"), new ObjectNode(new JsonNodeFactory(false)).putObject("{}")}; ProtocolRequest.deserialize(nodes); }
@Test(expected = IllegalStateException.class) public void processShouldThrowWhenUnknownMethod() throws Exception { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("unknwonMethod"), new ObjectNode(new JsonNodeFactory(false)).putObject("{\"id\": \"id\"}"), new ObjectNode(new JsonNodeFactory(false)).textNode("#1")}; RequestHandler requestHandler = new RequestHandler(ImmutableSet.of(), jmapRequestParser, jmapResponseWriter); requestHandler.handle(AuthenticatedProtocolRequest.decorate(ProtocolRequest.deserialize(nodes), mockHttpServletRequest)); }
@Test public void deserializedRequestsShouldWorkWhenSingleRequest() throws JsonParseException, JsonMappingException, IOException { JsonNode[] nodes = new JsonNode[] { new ObjectNode(new JsonNodeFactory(false)).textNode("getAccounts"), new ObjectNode(new JsonNodeFactory(false)).putObject("{\"id\": \"id\"}"), new ObjectNode(new JsonNodeFactory(false)).textNode("#1")}; ProtocolRequest request = ProtocolRequest.deserialize(nodes); assertThat(request.getMethodName()).isEqualTo(Method.Request.name("getAccounts")); assertThat(request.getParameters()).isNotNull(); assertThat(request.getClientId()).isEqualTo(ClientId.of("#1")); } }
@Test public void asProtocolSpecificationShouldReturnAnArrayWithThreeElements() { Object[] asProtocolSpecification = new ProtocolResponse(Method.Response.name("method"), new ObjectNode(new JsonNodeFactory(false)).putObject("{}"), ClientId.of("#1")) .asProtocolSpecification(); assertThat(asProtocolSpecification).hasSize(3); } }