/** * Initializes a {@link SerializedMessage} with given {@code identifier} from the given serialized payload and * metadata. The given {@code serializer} will be used to deserialize the data. * * @param identifier the message identifier * @param serializedPayload the serialized message payload * @param serializedMetaData the serialized message metadata * @param serializer the serializer required when the data needs to be deserialized */ public SerializedMessage(String identifier, SerializedObject<?> serializedPayload, SerializedObject<?> serializedMetaData, Serializer serializer) { this(identifier, new LazyDeserializingObject<>(serializedPayload, serializer), new LazyDeserializingObject<>(serializedMetaData, serializer)); }
@Override public LazyDeserializingObject<MetaData> getMetaData() { if (metaData == null) { metaData = new LazyDeserializingObject<>(metaDataUpcastFunction.apply(source.getMetaData().getObject())); } return metaData; } }
@Override protected SerializedMessage<T> withMetaData(MetaData metaData) { if (getMetaData().equals(metaData)) { return this; } return new SerializedMessage<>(this, new LazyDeserializingObject<>(metaData)); }
public GrpcBackedQueryMessage(QueryRequest query, Serializer messageSerializer, Serializer genericSerializer) { this.query = query; this.messageSerializer = messageSerializer; this.serializedPayload = new LazyDeserializingObject<>(new GrpcSerializedObject(query.getPayload()), messageSerializer); this.serializedResponseType = new LazyDeserializingObject<>(new GrpcSerializedObject(query.getResponseType()), genericSerializer); this.metadata = new GrpcMetadata(query.getMetaDataMap(), messageSerializer); }
public GrpcBackedSubscriptionQueryMessage(SubscriptionQuery subscriptionQuery, Serializer messageSerializer, Serializer genericSerializer) { this.subscriptionQuery = subscriptionQuery; QueryRequest query = subscriptionQuery.getQueryRequest(); this.updateType = new LazyDeserializingObject<>(new GrpcSerializedObject(query.getResponseType()), genericSerializer); grpcBackedQueryMessage = new GrpcBackedQueryMessage<>(query, messageSerializer, genericSerializer); }
public GrpcBackedQueryUpdateMessage(QueryUpdate update, Serializer serializer) { this.queryUpdate = update; this.payload = new LazyDeserializingObject<>(new GrpcSerializedObject(update.getPayload()), serializer) ; this.metadata = new GrpcMetadata(update.getMetaDataMap(), serializer); }
Stream<? extends DomainEventMessage<?>> stream = upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData, ir.getType(), serializer),
return upcastResult.map(ir -> { SerializedMessage<?> serializedMessage = new SerializedMessage<>(ir.getMessageIdentifier(), new LazyDeserializingObject<>( ir::getData, ir.getType(), serializer),
public GrpcBackedResponseMessage(QueryResponse queryResponse, Serializer messageSerializer) { this.queryResponse = queryResponse; this.messageSerializer = messageSerializer; this.metadata = new GrpcMetadata(queryResponse.getMetaDataMap(), messageSerializer); if (queryResponse.hasErrorMessage()) { this.exception = ErrorCode.getFromCode(queryResponse.getErrorCode()).convert(queryResponse.getErrorMessage()); } else { this.exception = null; } if (queryResponse.hasPayload() && !"empty".equalsIgnoreCase(queryResponse.getPayload().getType())) { this.serializedPayload = new LazyDeserializingObject<>(new GrpcSerializedObject(queryResponse.getPayload()), messageSerializer); } else { this.serializedPayload = null; } }
type = eventData.getPayload().getType(); data = (SerializedObject<Object>) eventData.getPayload(); metaData = new LazyDeserializingObject<>(eventData.getMetaData(), serializer); eventIdentifier = eventData.getEventIdentifier(); timestamp = CachingSupplier.of(eventData::getTimestamp);
/** * Initializes a {@link SerializedMessage} with given {@code identifier} from the given serialized payload and * metadata. The given {@code serializer} will be used to deserialize the data. * * @param identifier the message identifier * @param serializedPayload the serialized message payload * @param serializedMetaData the serialized message metadata * @param serializer the serializer required when the data needs to be deserialized */ public SerializedMessage(String identifier, SerializedObject<?> serializedPayload, SerializedObject<?> serializedMetaData, Serializer serializer) { this(identifier, new LazyDeserializingObject<>(serializedPayload, serializer), new LazyDeserializingObject<>(serializedMetaData, serializer)); }
@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)); }
@Override public LazyDeserializingObject<MetaData> getMetaData() { if (metaData == null) { metaData = new LazyDeserializingObject<>(metaDataUpcastFunction.apply(source.getMetaData().getObject())); } return metaData; } }
@Override public LazyDeserializingObject<MetaData> getMetaData() { if (metaData == null) { metaData = new LazyDeserializingObject<>(metaDataUpcastFunction.apply(source.getMetaData().getObject())); } return metaData; } }
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)))); }
public GrpcBackedQueryMessage(QueryRequest query, Serializer messageSerializer, Serializer genericSerializer) { this.query = query; this.messageSerializer = messageSerializer; this.serializedPayload = new LazyDeserializingObject<>(new GrpcSerializedObject(query.getPayload()), messageSerializer); this.serializedResponseType = new LazyDeserializingObject<>(new GrpcSerializedObject(query.getResponseType()), genericSerializer); this.metadata = new GrpcMetadata(query.getMetaDataMap(), messageSerializer); }
public GrpcBackedSubscriptionQueryMessage(SubscriptionQuery subscriptionQuery, Serializer messageSerializer, Serializer genericSerializer) { this.subscriptionQuery = subscriptionQuery; QueryRequest query = subscriptionQuery.getQueryRequest(); this.updateType = new LazyDeserializingObject<>(new GrpcSerializedObject(query.getResponseType()), genericSerializer); grpcBackedQueryMessage = new GrpcBackedQueryMessage<>(query, messageSerializer, genericSerializer); }
public GrpcBackedQueryUpdateMessage(QueryUpdate update, Serializer serializer) { this.queryUpdate = update; this.payload = new LazyDeserializingObject<>(new GrpcSerializedObject(update.getPayload()), serializer) ; this.metadata = new GrpcMetadata(update.getMetaDataMap(), serializer); }