/** * Returns a Stream of all DomainEventMessages that have been staged for publication by an Aggregate with given * {@code aggregateIdentifier}. * * @param aggregateIdentifier The identifier of the aggregate to get staged events for * @return a Stream of DomainEventMessage of the identified aggregate */ protected Stream<? extends DomainEventMessage<?>> stagedDomainEventMessages(String aggregateIdentifier) { return queuedMessages().stream() .filter(m -> m instanceof DomainEventMessage) .map(m -> (DomainEventMessage<?>) m) .filter(m -> aggregateIdentifier.equals(m.getAggregateIdentifier())); }
/** * Returns a Stream of all DomainEventMessages that have been staged for publication by an Aggregate with given * {@code aggregateIdentifier}. * * @param aggregateIdentifier The identifier of the aggregate to get staged events for * @return a Stream of DomainEventMessage of the identified aggregate */ protected Stream<? extends DomainEventMessage<?>> stagedDomainEventMessages(String aggregateIdentifier) { return queuedMessages().stream() .filter(m -> m instanceof DomainEventMessage) .map(m -> (DomainEventMessage<?>) m) .filter(m -> aggregateIdentifier.equals(m.getAggregateIdentifier())); }
/** * Returns a Stream of all DomainEventMessages that have been staged for publication by an Aggregate with given * {@code aggregateIdentifier}. * * @param aggregateIdentifier The identifier of the aggregate to get staged events for * @return a Stream of DomainEventMessage of the identified aggregate */ protected Stream<? extends DomainEventMessage<?>> stagedDomainEventMessages(String aggregateIdentifier) { return queuedMessages().stream() .filter(m -> m instanceof DomainEventMessage) .map(m -> (DomainEventMessage<?>) m) .filter(m -> aggregateIdentifier.equals(m.getAggregateIdentifier())); }