クラス 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, Glenn Renfro
コンストラクター概要
コンストラクターコンストラクター説明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