}); Stream<? extends DomainEventMessage<?>> stream = upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
/** * Java Serialization API Method that provides a replacement to serialize, as the fields contained in this instance * are not serializable themselves. * * @return the GenericMessage to use as a replacement when serializing */ protected Object writeReplace() { return new GenericMessage<>(getIdentifier(), getPayload(), getMetaData()); } }
@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
private SerializedMessage(SerializedMessage<T> message, LazyDeserializingObject<MetaData> newMetaData) { this(message.getIdentifier(), message.payload, newMetaData); }
@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
private SerializedMessage(SerializedMessage<T> message, LazyDeserializingObject<MetaData> newMetaData) { this(message.getIdentifier(), message.payload, newMetaData); }
entry -> new InitialEventRepresentation(entry, serializer)); return upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData,
@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
/** * Java Serialization API Method that provides a replacement to serialize, as the fields contained in this instance * are not serializable themselves. * * @return the GenericMessage to use as a replacement when serializing */ protected Object writeReplace() { return new GenericMessage<>(getIdentifier(), getPayload(), getMetaData()); } }
private SerializedMessage(SerializedMessage<T> message, LazyDeserializingObject<MetaData> newMetaData) { this(message.getIdentifier(), message.payload, newMetaData); }
new SerializedMessage<>(identifier, serializedPayload, serializedMetaData, serializer), () -> DateTimeUtils.parseInstant(timestamp)); } else { return new GenericEventMessage<>( new SerializedMessage<>(identifier, serializedPayload, serializedMetaData, serializer), () -> DateTimeUtils.parseInstant(timestamp));
/** * Java Serialization API Method that provides a replacement to serialize, as the fields contained in this instance * are not serializable themselves. * * @return the GenericMessage to use as a replacement when serializing */ protected Object writeReplace() { return new GenericMessage<>(getIdentifier(), getPayload(), getMetaData()); } }
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))); } }
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)));
}); 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,