List of usage examples for org.springframework.integration.store MessageGroup getSequenceSize
int getSequenceSize();
From source file:com.qpark.eip.core.spring.AbstractAggregator.java
/** * @param group/* w ww. ja v a 2s .c om*/ * @return */ public boolean canRelease(final MessageGroup group) { boolean canRelease = false; this.logger.trace("+canRelease group messages.size={}, sequenceSize={}", group.getMessages().size(), group.getSequenceSize()); if (group.getSequenceSize() > 0 && group.getSequenceSize() == group.getMessages().size()) { canRelease = true; } this.logger.trace("-canRelease group canRelease={}", canRelease); return canRelease; }
From source file:org.springframework.integration.aggregator.CorrelatingMessageHandler.java
private void cleanUpForReleasedGroup(MessageGroup group, Collection<Message> completedMessages) { if (group.isComplete() || group.getSequenceSize() == 0) { // The group is complete or else there is no // sequence so there is no more state to track remove(group);/*w w w. j a v a 2s .c om*/ } else { // Mark these messages as processed, but do not // remove the group from store if (completedMessages == null) { mark(group); } else { mark(group, completedMessages); } } }