Example usage for org.springframework.integration.store MessageGroup getSequenceSize

List of usage examples for org.springframework.integration.store MessageGroup getSequenceSize

Introduction

In this page you can find the example usage for org.springframework.integration.store MessageGroup getSequenceSize.

Prototype

int getSequenceSize();

Source Link

Usage

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