クラス StandardIntegrationFlow
java.lang.ObjectSE
org.springframework.integration.dsl.StandardIntegrationFlow
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、Lifecycle
、Phased
、SmartLifecycle
、IntegrationFlow
、NamedComponent
public class StandardIntegrationFlow
extends ObjectSE
implements IntegrationFlow, SmartLifecycle, BeanNameAware, NamedComponent
フレームワークによってインスタンス化された
IntegrationFlow
インターフェースの標準実装。統合フロー用に構成されたコンポーネントの論理コンテナーを表します。特に IntegrationFlowContext
を使用して動的に宣言する場合は、単一のコンポーネントとして扱うことができます。 このクラスは、ターゲット統合コンポーネントの論理コンテナーであり、start()
および stop()
が呼び出されたときに、それらすべてのコンポーネントのライフサイクルを制御します。
このコンポーネントは決して autoStartup
ではありません。すべてのコンポーネントがアプリケーションコンテキストで Bean として登録され、それらの最初の起動フェーズはライフサイクルプロセッサーから自動的に制御されるためです。
ただし、IntegrationFlowContext
API を使用して IntegrationFlow
を動的に登録する場合、アプリケーションコンテキストからのライフサイクルプロセッサーは関与しません。Bean のライフサイクルを手動で制御するか、IntegrationFlowContext
API に依存する必要があります。作成された登録 はデフォルトで autoStartup
であり、登録時にフローを開始します。登録の自動起動動作を無効にする場合は、フローまたはそのコンポーネント Bean を起動する必要があります。
このコンポーネントは、stop()
アクション中に running
状態を追跡せず、登録されたコンポーネントを停止するように直接委譲して、登録された IntegrationFlow
がフローコンテキストから削除された後のプロセスのダングリングを回避します。
- 導入:
- 5.0
- 作成者:
- Artem Bilan
- 関連事項:
フィールドサマリー
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
メソッドのサマリー
修飾子と型メソッド説明void
configure
(IntegrationFlowDefinition<?> flow) EIP メソッドのチェーンを宣言して、提供されたIntegrationFlowDefinition
との統合フローを構成するためのコールバックベースの関数。基本的にフロー入力チャネルである最初のMessageChannel
コンポーネントを返します。このフローによって管理される統合コンポーネントのマップを返します(存在する場合)。int
getPhase()
boolean
boolean
void
setBeanName
(StringSE name) void
setIntegrationComponents
(MapSE<ObjectSE, StringSE> integrationComponents) void
start()
void
stop()
void
stop
(RunnableSE callback) toString()
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName
メソッドの詳細
setBeanName
- 次で指定:
- インターフェース
BeanNameAware
のsetBeanName
getComponentName
- 次で指定:
- インターフェース
NamedComponent
のgetComponentName
getComponentType
- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
configure
インターフェースからコピーされた説明:IntegrationFlow
EIP メソッドのチェーンを宣言して、提供されたIntegrationFlowDefinition
との統合フローを構成するためのコールバックベースの関数。- 次で指定:
- インターフェース
IntegrationFlow
のconfigure
- パラメーター:
flow
- 構成するIntegrationFlowDefinition
getInputChannel
インターフェースからコピーされた説明:IntegrationFlow
基本的にフロー入力チャネルである最初のMessageChannel
コンポーネントを返します。- 次で指定:
- インターフェース
IntegrationFlow
のgetInputChannel
- 戻り値:
- チャンネル。
setIntegrationComponents
getIntegrationComponents
インターフェースからコピーされた説明:IntegrationFlow
このフローによって管理される統合コンポーネントのマップを返します(存在する場合)。- 次で指定:
- インターフェース
IntegrationFlow
のgetIntegrationComponents
- 戻り値:
- このフローによって管理される統合コンポーネントのマップ。
start
public void start()stop
- 次で指定:
- インターフェース
SmartLifecycle
のstop
stop
public void stop()isRunning
public boolean isRunning()isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycle
のisAutoStartup
getPhase
public int getPhase()- 次で指定:
- インターフェース
Phased
のgetPhase
- 次で指定:
- インターフェース
SmartLifecycle
のgetPhase
toString