private Jsonifiable createJsonifiableFrom(final ShardedMessageEnvelope messageEnvelope) { final String type = messageEnvelope.getType(); final BiFunction<JsonObject, DittoHeaders, Jsonifiable> mappingFunction = mappingStrategies.get(type); if (null == mappingFunction) { final String pattern = "No strategy found to map type {0} to a Jsonifiable!"; throw new IllegalStateException(MessageFormat.format(pattern, type)); } final JsonObject payload = messageEnvelope.getMessage(); final DittoHeaders dittoHeaders = messageEnvelope.getDittoHeaders(); return mappingStrategies.get(type).apply(payload, dittoHeaders); }
private Jsonifiable createJsonifiableFrom(final ShardedMessageEnvelope messageEnvelope) { final String type = messageEnvelope.getType(); final BiFunction<JsonObject, DittoHeaders, Jsonifiable> mappingFunction = mappingStrategies.get(type); if (null == mappingFunction) { final String pattern = "No strategy found to map type {0} to a Jsonifiable!"; throw new IllegalStateException(MessageFormat.format(pattern, type)); } final JsonObject payload = messageEnvelope.getMessage(); final DittoHeaders dittoHeaders = messageEnvelope.getDittoHeaders(); return mappingStrategies.get(type).apply(payload, dittoHeaders); }