/** * 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); }
/** * 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); }