Skip to content

Commit

Permalink
always use 'application/json' as content-type for NormalizedMessageMa…
Browse files Browse the repository at this point in the history
…pper;

adapt content-type in NormalizedMessageMapperTest test;

Signed-off-by: Stefan Maute <stefan.maute@bosch.io>
  • Loading branch information
Stefan Maute committed Mar 31, 2021
1 parent c8c2d07 commit 855b2cd
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Expand Up @@ -29,6 +29,7 @@
import org.eclipse.ditto.json.JsonPointer;
import org.eclipse.ditto.json.JsonValue;
import org.eclipse.ditto.model.base.headers.DittoHeaders;
import org.eclipse.ditto.model.base.headers.contenttype.ContentType;
import org.eclipse.ditto.model.things.Thing;
import org.eclipse.ditto.model.things.ThingId;
import org.eclipse.ditto.protocoladapter.Adaptable;
Expand Down Expand Up @@ -121,7 +122,7 @@ private ExternalMessage flattenAsThingChange(final Adaptable adaptable) {
: builder.build().get(jsonFieldSelector);

final JsonObject result;
if (topicPath.getAction().isPresent() && topicPath.getAction().get() == TopicPath.Action.MERGED) {
if (topicPath.getAction().filter(TopicPath.Action.MERGED::equals).isPresent()) {
result = filterNullValuesAndEmptyObjects(jsonObject);
} else {
result = jsonObject;
Expand All @@ -136,12 +137,13 @@ private ExternalMessage flattenAsThingChange(final Adaptable adaptable) {
private static JsonObject abridgeMessage(final Adaptable adaptable) {
final Payload payload = adaptable.getPayload();
final JsonObjectBuilder builder = JsonObject.newBuilder();
final DittoHeaders dittoHeaders =
DittoHeaders.newBuilder(adaptable.getDittoHeaders()).contentType(ContentType.APPLICATION_JSON).build();
// add fields of an event protocol message excluding "value" and "status"
builder.set(JsonifiableAdaptable.JsonFields.TOPIC, adaptable.getTopicPath().getPath());
builder.set(Payload.JsonFields.PATH, payload.getPath().toString());
payload.getFields().ifPresent(fields -> builder.set(Payload.JsonFields.FIELDS, fields.toString()));
builder.set(JsonifiableAdaptable.JsonFields.HEADERS,
dittoHeadersToJson(adaptable.getDittoHeaders()));
builder.set(JsonifiableAdaptable.JsonFields.HEADERS, dittoHeadersToJson(dittoHeaders));

return builder.build();
}
Expand Down
Expand Up @@ -148,7 +148,7 @@ public void thingMerged() {
" \"path\": \"/\",\n" +
" \"headers\": {\n" +
" \"response-required\": \"false\",\n" +
" \"content-type\": \"application/merge-patch+json\"\n" +
" \"content-type\": \"application/json\"\n" +
" }\n" +
" }\n" +
"}"));
Expand Down Expand Up @@ -192,7 +192,7 @@ public void thingMergedWithNullValues() {
" \"path\": \"/\",\n" +
" \"headers\": {\n" +
" \"response-required\": \"false\",\n" +
" \"content-type\": \"application/merge-patch+json\"\n" +
" \"content-type\": \"application/json\"\n" +
" }\n" +
" }\n" +
"}"));
Expand Down Expand Up @@ -225,7 +225,7 @@ public void thingMergedWithOnlyNullValues() {
" \"path\": \"/\",\n" +
" \"headers\": {\n" +
" \"response-required\": \"false\",\n" +
" \"content-type\": \"application/merge-patch+json\"\n" +
" \"content-type\": \"application/json\"\n" +
" }\n" +
" }\n" +
"}"));
Expand Down

0 comments on commit 855b2cd

Please sign in to comment.