クラス AbstractEndpoint

java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, Lifecycle, Phased, SmartLifecycle, ComponentSourceAware, ExpressionCapable, NamedComponent, ManageableLifecycle, ManageableSmartLifecycle
既知の直属サブクラス
AbstractPollingEndpoint, EventDrivenConsumer, GatewayProxyFactoryBean, MessageProducerSupport, MessagingGatewaySupport, ReactiveStreamsConsumer

@IntegrationManagedResource public abstract class AbstractEndpoint extends IntegrationObjectSupport implements ManageableSmartLifecycle, DisposableBean
メッセージエンドポイント実装の基本クラス。

このクラスはライフサイクルを実装し、autoStartup プロパティを提供します。true の場合、エンドポイントは初期化時に自動的に起動します。それ以外の場合は、start() メソッドを明示的に呼び出す必要があります。デフォルト値は true です。明示的な起動を要求するには、false の値を setAutoStartup(boolean) メソッドに指定します。

作成者:
Mark Fisher, Kris Jacyna, Gary Russell, Artem Bilan, Trung Pham
  • フィールドの詳細

  • コンストラクターの詳細

    • AbstractEndpoint

      public AbstractEndpoint()
  • 方法の詳細

    • setAutoStartup

      public void setAutoStartup(boolean autoStartup)
    • setPhase

      public void setPhase(int phase)
    • setRole

      public void setRole(@Nullable StringSE role)
      エンドポイントのロールを指定します。このようなエンドポイントは、グループとして開始 / 停止できます。
      パラメーター:
      role - このエンドポイントのロール。
      導入:
      5.0
      関連事項:
    • getRole

      public @Nullable StringSE getRole()
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス IntegrationObjectSupport の onInit 
    • destroy

      public void destroy()
      次で指定:
      インターフェース DisposableBean 内の destroy 
    • isAutoStartup

      public final boolean isAutoStartup()
      次で指定:
      インターフェース SmartLifecycle 内の isAutoStartup 
    • getPhase

      public final int getPhase()
      次で指定:
      インターフェース Phased 内の getPhase 
      次で指定:
      インターフェース SmartLifecycle 内の getPhase 
    • isRunning

      public final boolean isRunning()
      次で指定:
      インターフェース Lifecycle 内の isRunning 
      次で指定:
      インターフェース ManageableLifecycle 内の isRunning 
    • start

      public final void start()
      次で指定:
      インターフェース Lifecycle 内の start 
      次で指定:
      インターフェース ManageableLifecycle 内の start 
    • stop

      public final void stop()
      次で指定:
      インターフェース Lifecycle 内の stop 
      次で指定:
      インターフェース ManageableLifecycle 内の stop 
    • stop

      public final void stop(RunnableSE callback)
      次で指定:
      インターフェース SmartLifecycle 内の stop 
    • doStop

      protected void doStop(RunnableSE callback)
      コンポーネントを停止し、コールバックを呼び出します。
      パラメーター:
      callback - 起動する Runnable。
    • isActive

      public boolean isActive()
    • doStart

      protected abstract void doStart()
      サブクラスは、開始動作でこのメソッドを実装する必要があります。このメソッドは、lifecycleLock を保持しているときに呼び出されます。
    • doStop

      protected abstract void doStop()
      サブクラスは、停止動作でこのメソッドを実装する必要があります。このメソッドは、lifecycleLock を保持しているときに呼び出されます。