R - The type of the payload contained in this Messagepublic class GenericCommandResultMessage<R> extends GenericResultMessage<R> implements CommandResultMessage<R>
CommandResultMessage.| Constructor and Description |
|---|
GenericCommandResultMessage(Message<R> delegate)
Creates a new Command Result Message with given
delegate message. |
GenericCommandResultMessage(Message<R> delegate,
Throwable exception)
Creates a Command Result Message with given
delegate message and exception. |
GenericCommandResultMessage(R commandResult)
Creates a Command Result Message with the given
commandResult as the payload. |
GenericCommandResultMessage(R commandResult,
Map<String,?> metaData)
Creates a Command Result Message with the given
commandResult as the payload and metaData as
the meta data. |
GenericCommandResultMessage(Throwable exception)
Creates a Command Result Message with the given
exception. |
GenericCommandResultMessage(Throwable exception,
Map<String,?> metaData)
Creates a Command Result Message with the given
exception and metaData. |
| Modifier and Type | Method and Description |
|---|---|
GenericCommandResultMessage<R> |
andMetaData(Map<String,?> metaData)
Returns a copy of this Message with it MetaData merged with the given
metaData. |
static <T> CommandResultMessage<T> |
asCommandResultMessage(Object commandResult)
Returns the given
commandResult as a CommandResultMessage instance. |
static <T> CommandResultMessage<T> |
asCommandResultMessage(Throwable exception)
Creates a Command Result Message with the given
exception result. |
protected String |
describeType()
Describe the type of message, used in
MessageDecorator.toString(). |
GenericCommandResultMessage<R> |
withMetaData(Map<String,?> metaData)
Returns a copy of this Message with the given
metaData. |
asResultMessage, asResultMessage, describeTo, getPayload, isExceptional, optionalExceptionResultgetDelegate, getIdentifier, getMetaData, getPayloadType, serializeMetaData, serializePayload, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitexceptionResult, isExceptional, optionalExceptionResult, serializeExceptionResultgetIdentifier, getMetaData, getPayload, getPayloadType, serializeMetaData, serializePayloadpublic GenericCommandResultMessage(R commandResult)
commandResult as the payload.commandResult - the payload for the Messagepublic GenericCommandResultMessage(Throwable exception)
exception.exception - the Exception describing the cause of an errorpublic GenericCommandResultMessage(R commandResult, Map<String,?> metaData)
commandResult as the payload and metaData as
the meta data.commandResult - the payload for the MessagemetaData - the meta data for the Messagepublic GenericCommandResultMessage(Throwable exception, Map<String,?> metaData)
exception and metaData.exception - the Exception describing the cause of an errormetaData - the meta data for the Messagepublic GenericCommandResultMessage(Message<R> delegate)
delegate message.delegate - the message delegatepublic static <T> CommandResultMessage<T> asCommandResultMessage(Object commandResult)
commandResult as a CommandResultMessage instance. If commandResult
already implements CommandResultMessage, it is returned as-is. If commandResult implements Message, payload and meta data will be used to construct new GenericCommandResultMessage. Otherwise, the
given commandResult is wrapped into a GenericCommandResultMessage as its payload.T - The type of the payload contained in returned MessagecommandResult - the command result to be wrapped as CommandResultMessagecommandResult as payload, or commandResult if already
implements CommandResultMessagepublic static <T> CommandResultMessage<T> asCommandResultMessage(Throwable exception)
exception result.T - the type of payloadexception - the Exception describing the cause of an errorpublic GenericCommandResultMessage<R> withMetaData(Map<String,?> metaData)
MessagemetaData. The payload remains unchanged.
While the implementation returned may be different than the implementation of this, implementations
must take special care in returning the same type of Message (e.g. EventMessage, DomainEventMessage) to prevent
errors further downstream.withMetaData in interface CommandResultMessage<R>withMetaData in interface Message<R>withMetaData in interface ResultMessage<R>withMetaData in class GenericResultMessage<R>metaData - The new MetaData for the Messagepublic GenericCommandResultMessage<R> andMetaData(Map<String,?> metaData)
MessagemetaData. The payload
remains unchanged.andMetaData in interface CommandResultMessage<R>andMetaData in interface Message<R>andMetaData in interface ResultMessage<R>andMetaData in class GenericResultMessage<R>metaData - The MetaData to merge withprotected String describeType()
MessageDecoratorMessageDecorator.toString().
Defaults to the simple class name of the actual instance.
describeType in class GenericResultMessage<R>Copyright © 2010–2018. All rights reserved.