@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
}); Stream<? extends DomainEventMessage<?>> stream = upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
entry -> new InitialEventRepresentation(entry, serializer)); return upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
new SerializedMessage<>(identifier, serializedPayload, serializedMetaData, serializer), () -> DateTimeUtils.parseInstant(timestamp)); } else { return new GenericEventMessage<>( new SerializedMessage<>(identifier, serializedPayload, serializedMetaData, serializer), () -> DateTimeUtils.parseInstant(timestamp));
@Override public Optional<EventMessage<?>> readAMQPMessage(byte[] messageBody, Map<String, Object> headers) { if (!headers.keySet().containsAll(Arrays.asList(Headers.MESSAGE_ID, Headers.MESSAGE_TYPE))) { return Optional.empty(); } Map<String, Object> metaData = new HashMap<>(); headers.forEach((k, v) -> { if (k.startsWith(Headers.MESSAGE_METADATA + "-")) { metaData.put(k.substring((Headers.MESSAGE_METADATA + "-").length()), v); } }); SimpleSerializedObject<byte[]> serializedMessage = new SimpleSerializedObject<>(messageBody, byte[].class, Objects.toString(headers.get(Headers.MESSAGE_TYPE)), Objects.toString(headers.get(Headers.MESSAGE_REVISION), null)); SerializedMessage<?> message = new SerializedMessage<>(Objects.toString(headers.get(Headers.MESSAGE_ID)), new LazyDeserializingObject<>(serializedMessage, serializer), new LazyDeserializingObject<>(MetaData.from(metaData))); String timestamp = Objects.toString(headers.get(MESSAGE_TIMESTAMP)); if (headers.containsKey(Headers.AGGREGATE_ID)) { return Optional.of(new GenericDomainEventMessage<>(Objects.toString(headers.get(Headers.AGGREGATE_TYPE)), Objects.toString(headers.get(Headers.AGGREGATE_ID)), (Long) headers.get(Headers.AGGREGATE_SEQ), message, () -> DateTimeUtils.parseInstant(timestamp))); } else { return Optional.of(new GenericEventMessage<>(message, () -> DateTimeUtils.parseInstant(timestamp))); } }
new SerializedMessage<>(identifier, serializedPayload, serializedMetaData, serializer), () -> DateTimeUtils.parseInstant(timestamp)); } else { return new GenericEventMessage<>( new SerializedMessage<>(identifier, serializedPayload, serializedMetaData, serializer), () -> DateTimeUtils.parseInstant(timestamp));
Objects.toString(headers.get(Headers.MESSAGE_REVISION), null) ); SerializedMessage<?> message = new SerializedMessage<>( Objects.toString(headers.get(Headers.MESSAGE_ID)), new LazyDeserializingObject<>(serializedMessage, serializer),
Objects.toString(headers.get("axon-message-type")), Objects.toString(headers.get("axon-message-revision"), null)); final SerializedMessage<?> message = new SerializedMessage<>(Objects.toString(headers.get("axon-message-id")), new LazyDeserializingObject<>(serializedMessage, serializer), new LazyDeserializingObject<>(MetaData.from(metaData)));
@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
}); Stream<? extends DomainEventMessage<?>> stream = upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
}); Stream<? extends DomainEventMessage<?>> stream = upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
entry -> new InitialEventRepresentation(entry, serializer)); return upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
entry -> new InitialEventRepresentation(entry, serializer)); return upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
private SerializedMessage<?> extractSerializedMessage(Headers headers, byte[] messageBody) { SimpleSerializedObject<byte[]> serializedObject = new SimpleSerializedObject<>( messageBody, byte[].class, valueAsString(headers, MESSAGE_TYPE), valueAsString(headers, MESSAGE_REVISION, null) ); return new SerializedMessage<>( valueAsString(headers, MESSAGE_ID), new LazyDeserializingObject<>(serializedObject, serializer), new LazyDeserializingObject<>(MetaData.from(extractAxonMetadata(headers)))); }
private SerializedMessage<?> extractSerializedMessage(Headers headers, byte[] messageBody) { SimpleSerializedObject<byte[]> serializedObject = new SimpleSerializedObject<>( messageBody, byte[].class, valueAsString(headers, MESSAGE_TYPE), valueAsString(headers, MESSAGE_REVISION, null) ); return new SerializedMessage<>( valueAsString(headers, MESSAGE_ID), new LazyDeserializingObject<>(serializedObject, serializer), new LazyDeserializingObject<>(MetaData.from(extractAxonMetadata(headers)))); }