クラス AbstractAggregatingMessageGroupProcessor
java.lang.ObjectSE
org.springframework.integration.aggregator.AbstractAggregatingMessageGroupProcessor
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、MessageGroupProcessor
- 既知の直属サブクラス
DefaultAggregatingMessageGroupProcessor
、ExpressionEvaluatingMessageGroupProcessor
、FileAggregatingMessageGroupProcessor
、MethodInvokingMessageGroupProcessor
public abstract class AbstractAggregatingMessageGroupProcessor
extends ObjectSE
implements MessageGroupProcessor, BeanFactoryAware
メッセージのグループを単一のメッセージに集約する MessageGroupProcessor 実装の基本クラス。
- 導入:
- 2.0
- 作成者:
- Iwein Fuld, Alexander Peters, Mark Fisher, Dave Syer, Gary Russell, Artem Bilan
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明aggregateHeaders
(MessageGroup group) このデフォルトの実装は、グループ間で競合のないすべてのヘッダーを返すだけです。protected abstract ObjectSE
aggregatePayloads
(MessageGroup group, MapSE<StringSE, ObjectSE> defaultHeaders) protected FunctionSE<MessageGroup,
MapSE<StringSE, ObjectSE>> protected MessageBuilderFactory
final ObjectSE
processMessageGroup
(MessageGroup group) 指定された MessageGroup を処理します。void
setBeanFactory
(BeanFactory beanFactory) void
setHeadersFunction
(FunctionSE<MessageGroup, MapSE<StringSE, ObjectSE>> headersFunction) Function
SE を指定して、MessageGroup
を出力メッセージ用の合成ヘッダーにマップします。
フィールドの詳細
logger
コンストラクターの詳細
AbstractAggregatingMessageGroupProcessor
public AbstractAggregatingMessageGroupProcessor()
メソッドの詳細
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- 例外:
BeansException
setHeadersFunction
Function
SE を指定して、MessageGroup
を出力メッセージ用の合成ヘッダーにマップします。- パラメーター:
headersFunction
- 使用するFunction
SE。- 導入:
- 5.2
getHeadersFunction
getMessageBuilderFactory
processMessageGroup
インターフェースからコピーされた説明:MessageGroupProcessor
指定された MessageGroup を処理します。実装は、呼び出しに基づいて、必要な数のメッセージを自由に返すことができます。たとえば、集約プロセッサーはグループを表す単一のメッセージのみを返しますが、再シーケンスプロセッサーは前のシーケンスが満たされたすべてのメッセージを返します。複数のメッセージが返される場合、戻り値は Collection <Message> でなければなりません。
- 次で指定:
- インターフェース
MessageGroupProcessor
のprocessMessageGroup
- パラメーター:
group
- メッセージグループ。- 戻り値:
- グループを処理した結果。
aggregateHeaders
このデフォルトの実装は、グループ間で競合のないすべてのヘッダーを返すだけです。グループ内の 1 つ以上のメッセージにヘッダーがない場合、競合とは見なされません。サブクラスは、必要に応じて、より高度な競合解決戦略でこのメソッドをオーバーライドできます。- パラメーター:
group
- メッセージグループ。- 戻り値:
- 集約されたヘッダー。
aggregatePayloads
protected abstract ObjectSE aggregatePayloads(MessageGroup group, MapSE<StringSE, ObjectSE> defaultHeaders)