private JsonObject lazyLoadThingJsonObject() { if (thing == null) { thing = JsonFactory.readFrom(thingPlainJson).asObject(); } return thing; }
private JsonObject lazyLoadThingJsonObject() { if (thing == null) { thing = JsonFactory.readFrom(thingPlainJson).asObject(); } return thing; }
private JsonArray lazyLoadThingsJsonArray() { if (things == null) { things = JsonFactory.readFrom(thingsPlainJson).asArray(); } return things; }
private JsonArray lazyLoadThingsJsonArray() { if (things == null) { things = JsonFactory.readFrom(thingsPlainJson).asArray(); } return things; }
private JsonArray lazyLoadThingsJsonArray() { if (things == null) { things = JsonFactory.readFrom(thingsPlainJson).asArray(); } return things; }
private JsonArray lazyLoadThingsJsonArray() { if (things == null) { things = JsonFactory.readFrom(thingsPlainJson).asArray(); } return things; }
private static Object parse(final String json) { return toJavaObject(JsonFactory.readFrom(json)); }
private static Object parse(final String json) { return toJavaObject(JsonFactory.readFrom(json)); }
@Override public Optional<Adaptable> apply(final ExternalMessage message) { return Optional.ofNullable( message.getTextPayload() .orElseGet(() -> message.getBytePayload() .map(b -> StandardCharsets.UTF_8.decode(b).toString()) .orElse(null)) ).map(plainString -> DittoJsonException.wrapJsonRuntimeException(() -> { final JsonObject jsonObject = JsonFactory.readFrom(plainString).asObject(); return ProtocolFactory.jsonifiableAdaptableFromJson(jsonObject); })); } }
@Override public Optional<Adaptable> apply(final ExternalMessage message) { return Optional.ofNullable( message.getTextPayload() .orElseGet(() -> message.getBytePayload() .map(b -> StandardCharsets.UTF_8.decode(b).toString()) .orElse(null)) ).map(plainString -> DittoJsonException.wrapJsonRuntimeException(() -> { final JsonObject jsonObject = JsonFactory.readFrom(plainString).asObject(); return ProtocolFactory.jsonifiableAdaptableFromJson(jsonObject); })); } }
private static MessageBuilder<Object> initMessageBuilder(final ByteBuffer payload, final ContentType contentType, final MessageHeaders headers) { // reset bytebuffer offset, otherwise payload will not be appended final ByteBuffer payloadWithoutOffset = ByteBuffer.wrap(payload.array()); final MessageBuilder<Object> messageBuilder = MessagesModelFactory.newMessageBuilder(headers) .rawPayload(payloadWithoutOffset); final Charset charset = contentType.getCharsetOption() .map(HttpCharset::nioCharset) .orElse(StandardCharsets.UTF_8); final String payloadString = charset.decode(payload).toString(); if (contentType.mediaType().isText()) { messageBuilder.payload(payloadString); } else if (ContentTypes.APPLICATION_JSON.equals(contentType)) { messageBuilder.payload(JsonFactory.readFrom(payloadString)); } return messageBuilder; }
private Route routePiggyback(final RequestContext ctx, @Nullable final String serviceName, @Nullable final Integer instance, final DittoHeaders dittoHeaders) { return post(() -> extractDataBytes(payloadSource -> handlePerRequest(ctx, dittoHeaders, payloadSource, piggybackCommandJson -> { final JsonObject parsedJson = JsonFactory.readFrom(piggybackCommandJson).asObject(); return ExecutePiggybackCommand.of(serviceName, instance, parsedJson.getValueOrThrow( ExecutePiggybackCommand.JSON_TARGET_ACTORSELECTION), parsedJson.getValueOrThrow( ExecutePiggybackCommand.JSON_PIGGYBACK_COMMAND), parsedJson.getValue("headers") .filter(JsonValue::isObject) .map(JsonValue::asObject) .map(DittoHeaders::newBuilder) .map(head -> head.putHeaders(dittoHeaders)) .map(DittoHeadersBuilder::build) .orElse(dittoHeaders)); } ) ) ); }
@Override public JsonObject toJson() { final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); forEach((key, value) -> { final Class<?> type = getSerializationTypeForKey(key); final JsonValue jsonValue = type.isAssignableFrom(String.class) ? JsonFactory.newValue(value) : JsonFactory.readFrom(value); jsonObjectBuilder.set(key, jsonValue); }); return jsonObjectBuilder.build(); }
@Override public JsonObject toJson() { final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); forEach((key, value) -> { final Class<?> type = getSerializationTypeForKey(key); final JsonValue jsonValue = type.isAssignableFrom(String.class) ? JsonFactory.newValue(value) : JsonFactory.readFrom(value); jsonObjectBuilder.set(key, jsonValue); }); return jsonObjectBuilder.build(); }
private Route thingsEntryPolicyId(final RequestContext ctx, final DittoHeaders dittoHeaders, final String thingId) { return path(PATH_POLICY_ID, () -> // /things/<thingId>/policyId route( get(() -> // GET /things/<thingId>/policyId handlePerRequest(ctx, RetrievePolicyId.of(thingId, dittoHeaders)) ), put(() -> // GET /things/<thingId>/policyId extractDataBytes(payloadSource -> handlePerRequest(ctx, dittoHeaders, payloadSource, policyIdJson -> ModifyPolicyId.of(thingId, Optional.of(JsonFactory.readFrom(policyIdJson)) .filter(JsonValue::isString) .map(JsonValue::asString) .orElse(policyIdJson), dittoHeaders) ) ) ) ) ); }
final JsonObject jsonObject = JsonFactory.readFrom(dittoProtocolJsonStr).asObject(); return ProtocolFactory.jsonifiableAdaptableFromJson(jsonObject); });
final JsonObject jsonObject = JsonFactory.readFrom(dittoProtocolJsonStr).asObject(); return ProtocolFactory.jsonifiableAdaptableFromJson(jsonObject); });
.fold(ByteString.empty(), ByteString::concat) .runWith(StreamConverters.asInputStream(), materializer); final JsonValue jsonValue = JsonFactory.readFrom(new InputStreamReader(inputStream)); try { final JsonValue transformed = responseTransformFunction.apply(jsonValue);
ThingsModelFactory .newAclEntry(subject, JsonFactory.readFrom( aclEntryJson)), dittoHeaders))
decodePath( propertyJsonPointerStr)), JsonFactory.readFrom( propertyJson), dittoHeaders))