|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.integration.aggregator.AbstractMessageBarrier
public abstract class AbstractMessageBarrier
Default implementation for a MessageBarrier.
| Field Summary | |
|---|---|
protected java.util.List<Message<?>> |
messages
|
| Constructor Summary | |
|---|---|
AbstractMessageBarrier()
|
|
| Method Summary | |
|---|---|
java.util.List<Message<?>> |
addAndRelease(Message<?> message)
Adds a message to the aggregation group and releases if available. |
protected void |
addMessage(Message<?> message)
|
java.util.List<Message<?>> |
getMessages()
|
long |
getTimestamp()
Returns the creation time of this barrier as the number of milliseconds since January 1, 1970. |
protected abstract boolean |
hasReceivedAllMessages()
Subclasses must implement this method to indicate if all possible messages that could be received by a given barrier have already been received (e.g. |
protected boolean |
isComplete()
|
protected abstract java.util.List<Message<?>> |
releaseAvailableMessages()
Subclasses must implement this method to return the messages that can be released by this barrier after the receipt of a given message. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final java.util.List<Message<?>> messages
| Constructor Detail |
|---|
public AbstractMessageBarrier()
| Method Detail |
|---|
public long getTimestamp()
getTimestamp in interface MessageBarrierSystem.currentTimeMillis()protected boolean isComplete()
public java.util.List<Message<?>> addAndRelease(Message<?> message)
null.
addAndRelease in interface MessageBarrierprotected void addMessage(Message<?> message)
public java.util.List<Message<?>> getMessages()
getMessages in interface MessageBarrierprotected abstract boolean hasReceivedAllMessages()
protected abstract java.util.List<Message<?>> releaseAvailableMessages()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||