@Override @SuppressWarnings("unchecked") public SerializedObject<T> getMetaData() { return new SerializedMetaData<>(metaData, (Class<T>) metaData.getClass()); }
public static DomainEventData<?> createDomainEventEntry(final ConsumerRecord<String, byte[]> record, final Serializer serializer) { final GenericTrackedDomainEventEntry<byte[]> entry = toEntry(record, serializer); final byte[] payload = ((SimpleSerializedObject<byte[]>) entry.getPayload()).getData(); final byte[] metaData = ((SerializedMetaData<byte[]>) entry.getMetaData()).getData(); return new GenericDomainEventEntry<>(entry.getType(), entry.getAggregateIdentifier(), entry.getSequenceNumber(), entry.getEventIdentifier(), entry.getTimestamp(), entry.getPayload().getType().getName(), entry.getPayload().getType().getRevision(), payload, metaData); }
/** * {@inheritDoc} * <p> * Note that this implementation breaks the contract of {@link DomainEventData#getMetaData()}, in that it doesn't * return the serialized data as a byte array, but as a {@link Event#getMetaDataMap() MetaDataMap} */ @SuppressWarnings("unchecked") @Override public SerializedObject getMetaData() { return new SerializedMetaData(event.getMetaDataMap(), Map.class); }
/** * Returns the CommandMessage wrapped in this Message. * * @param serializer The serializer to deserialize message contents with * @return the CommandMessage wrapped in this Message */ public CommandMessage<?> getCommandMessage(Serializer serializer) { SimpleSerializedObject<byte[]> serializedPayload = new SimpleSerializedObject<>(this.serializedPayload, byte[].class, payloadType, payloadRevision); final Object payload = serializer.deserialize(serializedPayload); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(this.serializedMetaData, byte[].class); final MetaData metaData = serializer.deserialize(serializedMetaData); return new GenericCommandMessage<>(new GenericMessage<>(commandIdentifier, payload, metaData), commandName); }
/** * Returns a {@link CommandResultMessage} containg the result of command processing. * * @param serializer the serializer to deserialize the result with * @return a {@link CommandResultMessage} containing the return value of command processing */ public CommandResultMessage<?> getCommandResultMessage(Serializer serializer) { Object payload = deserializePayload(serializer); RemoteExceptionDescription exceptionDescription = deserializeException(serializer); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(this.serializedMetaData, byte[].class); MetaData metaData = serializer.deserialize(serializedMetaData); if (exceptionDescription != null) { return new GenericCommandResultMessage<>(new RemoteHandlingException(exceptionDescription), metaData); } return new GenericCommandResultMessage<>(payload, metaData); }
@Override @SuppressWarnings("unchecked") public SerializedObject<T> getMetaData() { return new SerializedMetaData<>(metaData, (Class<T>) metaData.getClass()); }
@Override @SuppressWarnings("unchecked") public SerializedObject<T> getMetaData() { return new SerializedMetaData<>(metaData, (Class<T>) metaData.getClass()); }
@Override @SuppressWarnings("unchecked") public SerializedObject<Object> getMetaData() { return new SerializedMetaData(serializedMetaData, getRepresentationType()); }
@Override @SuppressWarnings("unchecked") public SerializedObject<Object> getMetaData() { return new SerializedMetaData(serializedMetaData, getRepresentationType()); }
/** * {@inheritDoc} * <p> * Note that this implementation breaks the contract of {@link DomainEventData#getMetaData()}, in that it doesn't * return the serialized data as a byte array, but as a {@link Event#getMetaDataMap() MetaDataMap} */ @SuppressWarnings("unchecked") @Override public SerializedObject getMetaData() { return new SerializedMetaData(event.getMetaDataMap(), Map.class); }
SimpleSerializedObject<byte[]> serializedPayload = new SimpleSerializedObject<>(payload, byte[].class, payloadType, payloadRevision); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(metaData, byte[].class);
@Override public CommandMessage<C> getCommandMessage(Serializer serializer) { SimpleSerializedObject<byte[]> serializedPayload = new SimpleSerializedObject<>(this.serializedPayload, byte[].class, payloadType, payloadRevision); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(this.serializedMetaData, byte[].class); final MetaData metaData = serializer.deserialize(serializedMetaData); GenericMessage<C> genericMessage = new GenericMessage<>(commandIdentifier, serializer.deserialize(serializedPayload), metaData); return new GenericCommandMessage<>(genericMessage, commandName); } }
SimpleSerializedObject<byte[]> serializedPayload = new SimpleSerializedObject<>(payload, byte[].class, payloadType, payloadRevision); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(metaData, byte[].class);
/** * Returns the CommandMessage wrapped in this Message. * * @param serializer The serializer to deserialize message contents with * @return the CommandMessage wrapped in this Message */ public CommandMessage<?> getCommandMessage(Serializer serializer) { SimpleSerializedObject<byte[]> serializedPayload = new SimpleSerializedObject<>(this.serializedPayload, byte[].class, payloadType, payloadRevision); final Object payload = serializer.deserialize(serializedPayload); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(this.serializedMetaData, byte[].class); final MetaData metaData = serializer.deserialize(serializedMetaData); return new GenericCommandMessage<>(new GenericMessage<>(commandIdentifier, payload, metaData), commandName); }
/** * Returns the CommandMessage wrapped in this Message. * * @param serializer The serializer to deserialize message contents with * @return the CommandMessage wrapped in this Message */ public CommandMessage<?> getCommandMessage(Serializer serializer) { SimpleSerializedObject<byte[]> serializedPayload = new SimpleSerializedObject<>(this.serializedPayload, byte[].class, payloadType, payloadRevision); final Object payload = serializer.deserialize(serializedPayload); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(this.serializedMetaData, byte[].class); final MetaData metaData = serializer.deserialize(serializedMetaData); return new GenericCommandMessage<>(new GenericMessage<>(commandIdentifier, payload, metaData), commandName); }
/** * Returns a {@link CommandResultMessage} containg the result of command processing. * * @param serializer the serializer to deserialize the result with * @return a {@link CommandResultMessage} containing the return value of command processing */ public CommandResultMessage<?> getCommandResultMessage(Serializer serializer) { Object payload = deserializePayload(serializer); RemoteExceptionDescription exceptionDescription = deserializeException(serializer); SerializedMetaData<byte[]> serializedMetaData = new SerializedMetaData<>(this.serializedMetaData, byte[].class); MetaData metaData = serializer.deserialize(serializedMetaData); if (exceptionDescription != null) { return new GenericCommandResultMessage<>(new RemoteHandlingException(exceptionDescription), metaData); } return new GenericCommandResultMessage<>(payload, metaData); }