|
|||||||||
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 | |
---|---|
private boolean |
complete
|
private java.util.concurrent.locks.ReentrantLock |
lock
|
private org.apache.commons.logging.Log |
logger
|
protected java.util.List<Message<?>> |
messages
|
private long |
timestamp
|
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 |
---|
private final org.apache.commons.logging.Log logger
protected final java.util.List<Message<?>> messages
private volatile boolean complete
private final java.util.concurrent.locks.ReentrantLock lock
private final long timestamp
Constructor Detail |
---|
public AbstractMessageBarrier()
Method Detail |
---|
public long getTimestamp()
getTimestamp
in interface MessageBarrier
System.currentTimeMillis()
protected boolean isComplete()
public java.util.List<Message<?>> addAndRelease(Message<?> message)
null
.
addAndRelease
in interface MessageBarrier
protected void addMessage(Message<?> message)
public java.util.List<Message<?>> getMessages()
getMessages
in interface MessageBarrier
protected 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 |