クラス SimpleMessageGroup
java.lang.ObjectSE
org.springframework.integration.store.SimpleMessageGroup
- 実装されているすべてのインターフェース:
MessageGroup
特定の
MessageStore
およびグループ ID にバインドされている相関メッセージの可変グループを表します。グループは、メッセージが add(org.springframework.messaging.Message<?>)
されたときに、その存続期間中に成長します。この MessageGroup はスレッドセーフです。- 導入:
- 2.0
- 作成者:
- Iwein Fuld, Oleg Zhurakousky, Dave Syer, Gary Russell, Artem Bilan, Christian Tzolov
コンストラクターの概要
コンストラクターコンストラクター説明SimpleMessageGroup
(ObjectSE groupId) SimpleMessageGroup
(CollectionSE<? extends Message<?>> messages, ObjectSE groupId) SimpleMessageGroup
(CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete) SimpleMessageGroup
(CollectionSE<Message<?>> internalStore, CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete, boolean storePreLoaded) SimpleMessageGroup
(MessageGroup messageGroup) メソッドのサマリー
修飾子と型メソッド説明void
このグループにメッセージを追加します。boolean
メッセージを追加できるかどうかを照会します。void
clear()
void
complete()
グループを完了します。boolean
containsSequence
(IntegerSE sequence) このシーケンス番号ヘッダーを持つメッセージがグループに存在する場合は true を返します。このグループが相談する条件を返します。例:long
int
CollectionSE
<Message<?>> 呼び出し時にグループから使用可能なすべてのメッセージを返します。Message
<?> getOne()
int
long
boolean
boolean
このグループからメッセージを削除します。void
setCondition
(StringSE condition) このグループに条件ステートメントを追加します。これは後で参照できます。void
setLastModified
(long lastModified) void
setLastReleasedMessageSequenceNumber
(int sequenceNumber) int
size()
toString()
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.integration.store.MessageGroup から継承されたメソッド
streamMessages
コンストラクターの詳細
SimpleMessageGroup
SimpleMessageGroup
SimpleMessageGroup
SimpleMessageGroup
public SimpleMessageGroup(CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete) SimpleMessageGroup
public SimpleMessageGroup(CollectionSE<Message<?>> internalStore, CollectionSE<? extends Message<?>> messages, ObjectSE groupId, long timestamp, boolean complete, boolean storePreLoaded)
メソッドの詳細
getTimestamp
public long getTimestamp()- 次で指定:
- インターフェース
MessageGroup
のgetTimestamp
- 戻り値:
- このグループの作成に関連付けられたタイムスタンプ(エポックからのミリ秒)
setLastModified
public void setLastModified(long lastModified) - 次で指定:
- インターフェース
MessageGroup
のsetLastModified
getLastModified
public long getLastModified()- 次で指定:
- インターフェース
MessageGroup
のgetLastModified
- 戻り値:
- このグループが最後に更新された時刻に関連付けられたタイムスタンプ(エポックからのミリ秒)
canAdd
インターフェースからコピーされた説明:MessageGroup
メッセージを追加できるかどうかを照会します。- 次で指定:
- インターフェース
MessageGroup
のcanAdd
- パラメーター:
message
- メッセージ。- 戻り値:
- メッセージを追加できる場合は true。
add
インターフェースからコピーされた説明:MessageGroup
このグループにメッセージを追加します。- 次で指定:
- インターフェース
MessageGroup
のadd
- パラメーター:
messageToAdd
- 追加するメッセージ。
remove
インターフェースからコピーされた説明:MessageGroup
このグループからメッセージを削除します。- 次で指定:
- インターフェース
MessageGroup
のremove
- パラメーター:
message
- 削除するメッセージ。- 戻り値:
- メッセージが削除された場合は
true
。
getLastReleasedMessageSequenceNumber
public int getLastReleasedMessageSequenceNumber()- 次で指定:
- インターフェース
MessageGroup
のgetLastReleasedMessageSequenceNumber
- 戻り値:
- 最後にリリースされたメッセージの sequenceNumber。Resequencer の使用例でのみ使用されます
getMessages
インターフェースからコピーされた説明:MessageGroup
呼び出し時にグループから使用可能なすべてのメッセージを返します。- 次で指定:
- インターフェース
MessageGroup
のgetMessages
- 戻り値:
- メッセージ。
setLastReleasedMessageSequenceNumber
public void setLastReleasedMessageSequenceNumber(int sequenceNumber) - 次で指定:
- インターフェース
MessageGroup
のsetLastReleasedMessageSequenceNumber
getGroupId
- 次で指定:
- インターフェース
MessageGroup
のgetGroupId
- 戻り値:
- これらのメッセージをリンクするキー
isComplete
public boolean isComplete()- 次で指定:
- インターフェース
MessageGroup
のisComplete
- 戻り値:
- グループが完了している場合は true (つまり、これ以上メッセージが追加されることはありません)
complete
public void complete()インターフェースからコピーされた説明:MessageGroup
グループを完了します。- 次で指定:
- インターフェース
MessageGroup
のcomplete
getSequenceSize
public int getSequenceSize()- 次で指定:
- インターフェース
MessageGroup
のgetSequenceSize
- 戻り値:
- 不明な場合、シーケンスのサイズは 0 と予想されます
size
public int size()- 次で指定:
- インターフェース
MessageGroup
のsize
- 戻り値:
- このグループのメッセージの総数
setCondition
インターフェースからコピーされた説明:MessageGroup
このグループに条件ステートメントを追加します。これは後で参照できます。リリース戦略から。- 次で指定:
- インターフェース
MessageGroup
のsetCondition
- パラメーター:
condition
- 後で参照できるステートメント。例: リリース戦略から。
getCondition
インターフェースからコピーされた説明:MessageGroup
このグループが相談する条件を返します。例: リリース戦略から。- 次で指定:
- インターフェース
MessageGroup
のgetCondition
- 戻り値:
- このグループが相談する条件、たとえばリリース戦略から。
getOne
- 次で指定:
- インターフェース
MessageGroup
のgetOne
- 戻り値:
- グループからの単一のメッセージ
clear
public void clear()- 次で指定:
- インターフェース
MessageGroup
のclear
containsSequence
このシーケンス番号ヘッダーを持つメッセージがグループに存在する場合は true を返します。- パラメーター:
sequence
- シーケンス番号。- 戻り値:
- 存在する場合は true。
- 導入:
- 4.3.7
toString