クラス SmartLifecycleRoleController

java.lang.ObjectSE
org.springframework.integration.support.SmartLifecycleRoleController
実装されたすべてのインターフェース:
EventListenerSEAwareApplicationContextAwareApplicationListener<AbstractLeaderEvent>

public class SmartLifecycleRoleController extends ObjectSE implements ApplicationListener<AbstractLeaderEvent>, ApplicationContextAware
フェーズ順で特定のロールの SmartLifecycle を一括開始 / 停止します。
導入:
4.2
作成者:
Gary Russell, Artem Bilan, Christian Tzolov
  • コンストラクターの詳細

    • SmartLifecycleRoleController

      public SmartLifecycleRoleController()
      最初はライフサイクルなしでインスタンスを構築します。後で addLifecycleToRole(String, SmartLifecycle) を介して追加できます。
      導入:
      5.5
    • SmartLifecycleRoleController

      public SmartLifecycleRoleController(ListSE<StringSE> roles, ListSE<SmartLifecycle> lifecycles)
      提供されたロールとライフサイクルのリストを使用してインスタンスを作成します。これらは同じ長さでなければなりません。
      パラメーター:
      roles - ロール。
      lifecycles - ロールに対応するライフサイクル。
    • SmartLifecycleRoleController

      public SmartLifecycleRoleController(MultiValueMap<StringSE,SmartLifecycle> lifecycles)
      提供されたロール / インスタンスのマップを使用してインスタンスを構築します。
      パラメーター:
      lifecycles - ロール内の Bean の MultiValueMap
  • メソッドの詳細

    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
      次で指定:
      インターフェース ApplicationContextAwaresetApplicationContext 
      例外:
      BeansException
    • addLifecycleToRole

      public final void addLifecycleToRole(StringSE role, SmartLifecycle lifecycle)
      ロールに SmartLifecycle を追加します。
      パラメーター:
      role - ロール。
      lifecycle - SmartLifecycle
    • addLifecycleToRole

      public final void addLifecycleToRole(StringSE role, StringSE lifecycleBeanName)
      名前を使用して、SmartLifecycle Bean をロールに追加します。
      パラメーター:
      role - ロール。
      lifecycleBeanName - SmartLifecycle の Bean 名。
    • addLifecyclesToRole

      public void addLifecyclesToRole(StringSE role, ListSE<StringSE> lifecycleBeanNames)
      名前を使用して、SmartLifecycle Bean をロールに追加します。
      パラメーター:
      role - ロール。
      lifecycleBeanNames - SmartLifecycle の Bean 名。
    • startLifecyclesInRole

      public void startLifecyclesInRole(StringSE role)
      ロールに登録されているすべての SmartLifecycle を開始します。
      パラメーター:
      role - ロール。
    • stopLifecyclesInRole

      public void stopLifecyclesInRole(StringSE role)
      ロールに登録されているすべての SmartLifecycle を停止します。
      パラメーター:
      role - ロール。
    • getRoles

      public CollectionSE<StringSE> getRoles()
      このコントローラーによって現在管理されているロールのコレクションを返します。
      戻り値:
      ロール。
      導入:
      4.3.8
    • allEndpointsRunning

      public boolean allEndpointsRunning(StringSE role)
      ロール内のすべてのエンドポイントが実行されている場合は true を返します。
      パラメーター:
      role - ロール。
      戻り値:
      ロール内の少なくとも 1 つのエンドポイント、およびすべてが実行されている場合は true。
      導入:
      4.3.8
    • noEndpointsRunning

      public boolean noEndpointsRunning(StringSE role)
      ロールのエンドポイントが実行されていない場合、またはロールのエンドポイントがない場合は、true を返します。
      パラメーター:
      role - ロール。
      戻り値:
      エンドポイントがないか、実行されていない場合は true。
      導入:
      4.3.8
    • getEndpointsRunningStatus

      public MapSE<StringSE,BooleanSE> getEndpointsRunningStatus(StringSE role)
      ロールの各エンドポイントの実行ステータスを返します。
      パラメーター:
      role - ロール。
      戻り値:
      コンポーネント名のマップ: 実行ステータス
      導入:
      4.3.8
    • onApplicationEvent

      public void onApplicationEvent(AbstractLeaderEvent event)
      次で指定:
      インターフェース ApplicationListener<AbstractLeaderEvent>onApplicationEvent 
    • removeLifecycle

      public boolean removeLifecycle(SmartLifecycle lifecycle)
      SmartLifecycle Bean が破棄された場合など、提供された SmartLifecycle をすべてのロールから削除します。SmartLifecycle の削除後に値リストが空の場合、ライフサイクルマップのロールエントリもクリアされます。
      パラメーター:
      lifecycle - 削除する SmartLifecycle。
      戻り値:
      削除ステータス
      導入:
      5.0