クラス DelegatingMessageGroupProcessor
java.lang.ObjectSE
org.springframework.integration.aggregator.DelegatingMessageGroupProcessor
- 実装済みのインターフェース一覧:
Aware、BeanFactoryAware、Lifecycle、MessageGroupProcessor、ManageableLifecycle
public class DelegatingMessageGroupProcessor
extends ObjectSE
implements MessageGroupProcessor, BeanFactoryAware, ManageableLifecycle
提供された
delegate への委譲とヘッダーのオプションの集約を使用した MessageGroupProcessor 実装。AbstractAggregatingMessageGroupProcessor とは異なり、このプロセッサーは delegate 呼び出しの結果をチェックし、結果が Message または AbstractIntegrationMessageBuilder でない場合にのみ、ヘッダーを出力に集約します。
このプロセッサーは、集約ヘッダー FunctionSE が提供されている場合に、提供されている非標準 MessageGroupProcessor をラップするために内部的に使用されます。POJO メソッドの呼び出しまたは SpEL 式の評価には、AbstractAggregatingMessageGroupProcessor 実装を使用することをお勧めします。
- 導入:
- 5.2
- 作成者:
- Artem Bilan
コンストラクター概要
コンストラクターコンストラクター説明DelegatingMessageGroupProcessor(MessageGroupProcessor delegate, FunctionSE<MessageGroup, MapSE<StringSE, ObjectSE>> headersFunction) 方法の概要
修飾子と型メソッド説明booleanprocessMessageGroup(MessageGroup group) 指定された MessageGroup を処理します。voidsetBeanFactory(BeanFactory beanFactory) voidstart()voidstop()
コンストラクターの詳細
DelegatingMessageGroupProcessor
public DelegatingMessageGroupProcessor(MessageGroupProcessor delegate, FunctionSE<MessageGroup, MapSE<StringSE, ObjectSE>> headersFunction)
方法の詳細
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAware内のsetBeanFactory - 例外:
BeansException
processMessageGroup
インターフェースからコピーされた説明:MessageGroupProcessor指定された MessageGroup を処理します。実装は、呼び出しに基づいて、必要な数のメッセージを自由に返すことができます。たとえば、集約プロセッサーはグループを表す単一のメッセージのみを返しますが、再シーケンスプロセッサーは前のシーケンスが満たされたすべてのメッセージを返します。複数のメッセージが返される場合、戻り値は Collection <Message> でなければなりません。
- 次で指定:
- インターフェース
MessageGroupProcessor内のprocessMessageGroup - パラメーター:
group- メッセージグループ。- 戻り値:
- グループを処理した結果。
start
public void start()- 次で指定:
- インターフェース
Lifecycle内のstart - 次で指定:
- インターフェース
ManageableLifecycle内のstart
stop
public void stop()- 次で指定:
- インターフェース
Lifecycle内のstop - 次で指定:
- インターフェース
ManageableLifecycle内のstop
isRunning
public boolean isRunning()- 次で指定:
- インターフェース
Lifecycle内のisRunning - 次で指定:
- インターフェース
ManageableLifecycle内のisRunning