クラス 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
コンストラクターの概要
コンストラクター コンストラクター 説明 SmartLifecycleRoleController()最初はライフサイクルなしでインスタンスを構築します。後でaddLifecycleToRole(String, SmartLifecycle)を介して追加できます。SmartLifecycleRoleController(ListSE<StringSE> roles, ListSE<SmartLifecycle> lifecycles)提供されたロールとライフサイクルのリストを使用してインスタンスを作成します。これらは同じ長さでなければなりません。SmartLifecycleRoleController(MultiValueMap<StringSE,SmartLifecycle> lifecycles)提供されたロール / インスタンスのマップを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型 メソッド 説明 voidaddLifecyclesToRole(StringSE role, ListSE<StringSE> lifecycleBeanNames)名前を使用して、SmartLifecycleBean をロールに追加します。voidaddLifecycleToRole(StringSE role, StringSE lifecycleBeanName)名前を使用して、SmartLifecycleBean をロールに追加します。voidaddLifecycleToRole(StringSE role, SmartLifecycle lifecycle)ロールにSmartLifecycleを追加します。booleanallEndpointsRunning(StringSE role)ロール内のすべてのエンドポイントが実行されている場合は true を返します。MapSE<StringSE,BooleanSE>getEndpointsRunningStatus(StringSE role)ロールの各エンドポイントの実行ステータスを返します。CollectionSE<StringSE>getRoles()このコントローラーによって現在管理されているロールのコレクションを返します。booleannoEndpointsRunning(StringSE role)ロールのエンドポイントが実行されていない場合、またはロールのエンドポイントがない場合は、true を返します。voidonApplicationEvent(AbstractLeaderEvent event)booleanremoveLifecycle(SmartLifecycle lifecycle)たとえば、SmartLifecycle Bean が破棄された場合など、提供された SmartLifecycle をすべてのロールから削除します。voidsetApplicationContext(ApplicationContext applicationContext)voidstartLifecyclesInRole(StringSE role)ロールに登録されているすべてのSmartLifecycleを開始します。voidstopLifecyclesInRole(StringSE role)ロールに登録されているすべてのSmartLifecycleを停止します。
コンストラクターの詳細
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
このコントローラーによって現在管理されているロールのコレクションを返します。- 戻り値:
- ロール。
- 導入:
- 4.3.8
allEndpointsRunning
ロール内のすべてのエンドポイントが実行されている場合は true を返します。- パラメーター:
role- ロール。- 戻り値:
- ロール内の少なくとも 1 つのエンドポイント、およびすべてが実行されている場合は true。
- 導入:
- 4.3.8
noEndpointsRunning
ロールのエンドポイントが実行されていない場合、またはロールのエンドポイントがない場合は、true を返します。- パラメーター:
role- ロール。- 戻り値:
- エンドポイントがないか、実行されていない場合は true。
- 導入:
- 4.3.8
getEndpointsRunningStatus
ロールの各エンドポイントの実行ステータスを返します。- パラメーター:
role- ロール。- 戻り値:
- コンポーネント名のマップ: 実行ステータス
- 導入:
- 4.3.8
onApplicationEvent
- 次で指定:
- インターフェース
ApplicationListener<AbstractLeaderEvent>のonApplicationEvent
removeLifecycle
SmartLifecycle Bean が破棄された場合など、提供された SmartLifecycle をすべてのロールから削除します。SmartLifecycle の削除後に値リストが空の場合、ライフサイクルマップのロールエントリもクリアされます。- パラメーター:
lifecycle- 削除する SmartLifecycle。- 戻り値:
- 削除ステータス
- 導入:
- 5.0