クラス 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, Glenn Renfro
コンストラクターの概要
コンストラクターコンストラクター説明最初はライフサイクルなしでインスタンスを構築します。後でaddLifecycleToRole(String, SmartLifecycle)を介して追加できます。SmartLifecycleRoleController(ListSE<StringSE> roles, ListSE<SmartLifecycle> lifecycles) 提供されたロールとライフサイクルのリストを使用してインスタンスを作成します。これらは同じ長さでなければなりません。SmartLifecycleRoleController(MultiValueMap<StringSE, SmartLifecycle> lifecycles) 提供されたロール / インスタンスのマップを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明voidaddLifecyclesToRole(StringSE role, ListSE<StringSE> lifecycleBeanNames) 名前を使用して、SmartLifecycleBean をロールに追加します。final voidaddLifecycleToRole(StringSE role, StringSE lifecycleBeanName) 名前を使用して、SmartLifecycleBean をロールに追加します。final voidaddLifecycleToRole(StringSE role, SmartLifecycle lifecycle) ロールにSmartLifecycleを追加します。booleanallEndpointsRunning(StringSE role) ロール内のすべてのエンドポイントが実行されている場合は true を返します。ロールの各エンドポイントの実行ステータスを返します。getRoles()このコントローラーによって現在管理されているロールのコレクションを返します。booleannoEndpointsRunning(StringSE role) ロールのエンドポイントが実行されていない場合、またはロールのエンドポイントがない場合は、true を返します。voidbooleanremoveLifecycle(SmartLifecycle lifecycle) たとえば、SmartLifecycle Bean が破棄された場合など、提供された SmartLifecycle をすべてのロールから削除します。voidsetApplicationContext(ApplicationContext applicationContext) voidロールに登録されているすべてのSmartLifecycleを開始します。voidstopLifecyclesInRole(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
名前を使用して、SmartLifecycleBean をロールに追加します。- パラメーター:
role- ロール。lifecycleBeanName-SmartLifecycleの Bean 名。
addLifecyclesToRole
名前を使用して、SmartLifecycleBean をロールに追加します。- パラメーター:
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