Class QueryResponseMessageStream

java.lang.Object
org.axonframework.axonserver.connector.query.AbstractQueryResponseMessageStream<io.axoniq.axonserver.grpc.query.QueryResponse>
org.axonframework.axonserver.connector.query.QueryResponseMessageStream
All Implemented Interfaces:
MessageStream<QueryResponseMessage>

@Internal public class QueryResponseMessageStream extends AbstractQueryResponseMessageStream<io.axoniq.axonserver.grpc.query.QueryResponse>
A MessageStream implementation that wraps an ResultStream of QueryResponses, using QueryConverter.
Since:
5.0.0
Author:
Steven van Beelen
  • Constructor Details

    • QueryResponseMessageStream

      public QueryResponseMessageStream(io.axoniq.axonserver.connector.ResultStream<io.axoniq.axonserver.grpc.query.QueryResponse> stream, @Nullable MessageConverter converter)
      Initializes a new instance of the QueryResponseMessageStream which wraps a ResultStream of QueryResponse objects.
      Parameters:
      stream - the ResultStream of QueryResponse instances to be wrapped; must not be null. If null, a NullPointerException will be thrown.
      converter - the converter to be used for payload conversion
  • Method Details

    • buildResponseMessage

      protected QueryResponseMessage buildResponseMessage(io.axoniq.axonserver.grpc.query.QueryResponse queryResponse)
    • createAxonException

      protected AxonException createAxonException(io.axoniq.axonserver.grpc.query.QueryResponse queryResponse)
    • isError

      protected boolean isError(io.axoniq.axonserver.grpc.query.QueryResponse queryResponse)
      Specified by:
      isError in class AbstractQueryResponseMessageStream<io.axoniq.axonserver.grpc.query.QueryResponse>