クラス 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メッセージを追加できるかどうかを照会します。voidclear()voidcomplete()グループを完了します。booleancontainsSequence(IntegerSE sequence) このシーケンス番号ヘッダーを持つメッセージがグループに存在する場合は true を返します。このグループが相談する条件を返します。例:longintCollectionSE<Message<?>> 呼び出し時にグループから使用可能なすべてのメッセージを返します。Message<?> getOne()intlongbooleanbooleanこのグループからメッセージを削除します。voidsetCondition(StringSE condition) このグループに条件ステートメントを追加します。これは後で参照できます。voidsetLastModified(long lastModified) voidsetLastReleasedMessageSequenceNumber(int sequenceNumber) intsize()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