クラス 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
フィールドのサマリー
フィールドクラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
destroy()
protected abstract void
doStart()
サブクラスは、開始動作でこのメソッドを実装する必要があります。protected abstract void
doStop()
サブクラスは、停止動作でこのメソッドを実装する必要があります。protected void
doStop
(RunnableSE callback) コンポーネントを停止し、コールバックを呼び出します。final int
getPhase()
getRole()
boolean
isActive()
final boolean
final boolean
protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
setAutoStartup
(boolean autoStartup) void
setPhase
(int phase) void
エンドポイントのロールを指定します。final void
start()
final void
stop()
final void
stop
(RunnableSE callback) クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getComponentType, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
フィールドの詳細
lifecycleLock
lifecycleCondition
コンストラクターの詳細
AbstractEndpoint
public AbstractEndpoint()
メソッドの詳細
setAutoStartup
public void setAutoStartup(boolean autoStartup) setPhase
public void setPhase(int phase) setRole
エンドポイントのロールを指定します。このようなエンドポイントは、グループとして開始 / 停止できます。- パラメーター:
role
- このエンドポイントのロール。- 導入:
- 5.0
- 関連事項:
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
- 次で指定:
- インターフェース
SmartLifecycle
のstop
doStop
コンポーネントを停止し、コールバックを呼び出します。- パラメーター:
callback
- 起動する Runnable。
isActive
public boolean isActive()doStart
protected abstract void doStart()サブクラスは、開始動作でこのメソッドを実装する必要があります。このメソッドは、lifecycleLock
を保持しているときに呼び出されます。doStop
protected abstract void doStop()サブクラスは、停止動作でこのメソッドを実装する必要があります。このメソッドは、lifecycleLock
を保持しているときに呼び出されます。