クラス SmartLifecycleRoleController
java.lang.ObjectSE
org.springframework.integration.support.SmartLifecycleRoleController
- 実装されたすべてのインターフェース:
EventListenerSE
、Aware
、ApplicationContextAware
、ApplicationListener<AbstractLeaderEvent>
public class SmartLifecycleRoleController
extends ObjectSE
implements ApplicationListener<AbstractLeaderEvent>, ApplicationContextAware
フェーズ順で特定のロールの
SmartLifecycle
を一括開始 / 停止します。- 導入:
- 4.2
- 作成者:
- Gary Russell, Artem Bilan, Christian Tzolov, Ngoc Nhan
コンストラクターの概要
コンストラクターコンストラクター説明最初はライフサイクルなしでインスタンスを構築します。後でaddLifecycleToRole(String, SmartLifecycle)
を介して追加できます。SmartLifecycleRoleController
(ListSE<StringSE> roles, ListSE<SmartLifecycle> lifecycles) 提供されたロールとライフサイクルのリストを使用してインスタンスを作成します。これらは同じ長さでなければなりません。SmartLifecycleRoleController
(MultiValueMap<StringSE, SmartLifecycle> lifecycles) 提供されたロール / インスタンスのマップを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明void
addLifecyclesToRole
(StringSE role, ListSE<StringSE> lifecycleBeanNames) 名前を使用して、SmartLifecycle
Bean をロールに追加します。final void
addLifecycleToRole
(StringSE role, StringSE lifecycleBeanName) 名前を使用して、SmartLifecycle
Bean をロールに追加します。final void
addLifecycleToRole
(StringSE role, SmartLifecycle lifecycle) ロールにSmartLifecycle
を追加します。boolean
allEndpointsRunning
(StringSE role) ロール内のすべてのエンドポイントが実行されている場合は true を返します。ロールの各エンドポイントの実行ステータスを返します。getRoles()
このコントローラーによって現在管理されているロールのコレクションを返します。boolean
noEndpointsRunning
(StringSE role) ロールのエンドポイントが実行されていない場合、またはロールのエンドポイントがない場合は、true を返します。void
boolean
removeLifecycle
(SmartLifecycle lifecycle) たとえば、SmartLifecycle Bean が破棄された場合など、提供された SmartLifecycle をすべてのロールから削除します。void
setApplicationContext
(ApplicationContext applicationContext) void
ロールに登録されているすべてのSmartLifecycle
を開始します。void
stopLifecyclesInRole
(StringSE role) ロールに登録されているすべてのSmartLifecycle
を停止します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
コンストラクターの詳細
SmartLifecycleRoleController
public SmartLifecycleRoleController()最初はライフサイクルなしでインスタンスを構築します。後でaddLifecycleToRole(String, SmartLifecycle)
を介して追加できます。- 導入:
- 5.5
SmartLifecycleRoleController
提供されたロールとライフサイクルのリストを使用してインスタンスを作成します。これらは同じ長さでなければなりません。- パラメーター:
roles
- ロール。lifecycles
- ロールに対応するライフサイクル。
SmartLifecycleRoleController
提供されたロール / インスタンスのマップを使用してインスタンスを構築します。- パラメーター:
lifecycles
- ロール内の Bean のMultiValueMap
。
メソッドの詳細
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- 例外:
BeansException
addLifecycleToRole
ロールにSmartLifecycle
を追加します。- パラメーター:
role
- ロール。lifecycle
-SmartLifecycle
addLifecycleToRole
名前を使用して、SmartLifecycle
Bean をロールに追加します。- パラメーター:
role
- ロール。lifecycleBeanName
-SmartLifecycle
の Bean 名。
addLifecyclesToRole
名前を使用して、SmartLifecycle
Bean をロールに追加します。- パラメーター:
role
- ロール。lifecycleBeanNames
-SmartLifecycle
の Bean 名。
startLifecyclesInRole
ロールに登録されているすべてのSmartLifecycle
を開始します。- パラメーター:
role
- ロール。
stopLifecyclesInRole
ロールに登録されているすべてのSmartLifecycle
を停止します。- パラメーター:
role
- ロール。
getRoles
allEndpointsRunning
ロール内のすべてのエンドポイントが実行されている場合は true を返します。- パラメーター:
role
- ロール。- 戻り値:
- ロール内の少なくとも 1 つのエンドポイント、およびすべてが実行されている場合は true。
- 導入:
- 4.3.8
noEndpointsRunning
ロールのエンドポイントが実行されていない場合、またはロールのエンドポイントがない場合は、true を返します。- パラメーター:
role
- ロール。- 戻り値:
- エンドポイントがないか、実行されていない場合は true。
- 導入:
- 4.3.8
getEndpointsRunningStatus
onApplicationEvent
- 次で指定:
- インターフェース
ApplicationListener<AbstractLeaderEvent>
のonApplicationEvent
removeLifecycle
SmartLifecycle Bean が破棄された場合など、提供された SmartLifecycle をすべてのロールから削除します。SmartLifecycle の削除後に値リストが空の場合、ライフサイクルマップのロールエントリもクリアされます。- パラメーター:
lifecycle
- 削除する SmartLifecycle。- 戻り値:
- 削除ステータス
- 導入:
- 5.0