/** * Apply a new event message to the aggregate and then publish this message to external systems. If the given {@code * payloadOrMessage} is an instance of a {@link Message} an event message is applied with the payload and metadata * of the given message, otherwise an event message is applied with given payload and empty metadata. * * @param payloadOrMessage defines the payload and optionally metadata to apply to the aggregate */ protected void applyMessageOrPayload(Object payloadOrMessage) { if (payloadOrMessage instanceof Message) { Message message = (Message) payloadOrMessage; apply(message.getPayload(), message.getMetaData()); } else if (payloadOrMessage != null) { apply(payloadOrMessage, MetaData.emptyInstance()); } }
/** * Apply a new event message to the aggregate and then publish this message to external systems. If the given {@code * payloadOrMessage} is an instance of a {@link Message} an event message is applied with the payload and metadata * of the given message, otherwise an event message is applied with given payload and empty metadata. * * @param payloadOrMessage defines the payload and optionally metadata to apply to the aggregate */ protected void applyMessageOrPayload(Object payloadOrMessage) { if (payloadOrMessage instanceof Message) { Message message = (Message) payloadOrMessage; apply(message.getPayload(), message.getMetaData()); } else if (payloadOrMessage != null) { apply(payloadOrMessage, MetaData.emptyInstance()); } }