クラス IntegrationObjectSupport
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、BeanNameAware、InitializingBean、ApplicationContextAware、ComponentSourceAware、ExpressionCapable、NamedComponent
- 既知の直属サブクラス
AbstractConnectionFactory、AbstractEndpoint、AbstractHandleMessageAdvice、AbstractMailReceiver、AbstractMessageChannel、AbstractRequestHandlerAdvice、AbstractTransformer、CodecMessageConverter、DefaultHeaderChannelRegistry、ExpressionEvaluatingTransactionSynchronizationProcessor、HeaderEnricher、HeaderFilter、MessageHandlerSupport
public abstract class IntegrationObjectSupport
extends ObjectSE
implements ComponentSourceAware, NamedComponent, ApplicationContextAware, BeanFactoryAware, InitializingBean, ExpressionCapable
Bean ファクトリ、および
TaskScheduler および ConversionService インスタンスへの便利なアクセスを提供する基本クラス。これは、内部フレームワークコンポーネントの基本クラスとして使用することを目的としていますが、統合フレームワークに基づいて構築されたコードは、コンテキストとの緊密な結合を必要とせず、標準の依存性注入に依存する必要があります。
- 作成者:
- Mark Fisher, Oleg Zhurakousky, Josh Long, Stefan Ferstl, Gary Russell, Artem Bilan
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final voidstatic <T> TextractTypeIfPossible(ObjectSE targetObject, ClassSE<T> expectedType) static UUIDSEprotected ApplicationContextApplicationContextが使用可能な場合、ApplicationContext.getId()を返します。protected BeanFactoryBeanNameAware.setBeanName(String)によって設定された Bean 名を返します。protected DestinationResolver<MessageChannel> この Bean の人間が読める形式の説明を返します。componentNameフィールドで識別されるこのコンポーネントの名前を返します。この Bean の構成ソースObject(おそらくnull) を返します。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。このコンポーネントが式ベースの場合、プライマリ SpEL 式を返します。protected IntegrationPropertiesprotected MessageBuilderFactoryprotected TaskSchedulerprotected booleanこのコンポーネントがすでに初期化されている場合は、このコンポーネントのステータスを返します。protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetApplicationContext(ApplicationContext applicationContext) voidsetBeanFactory(BeanFactory beanFactory) final voidsetBeanName(StringSE beanName) voidsetChannelResolver(DestinationResolver<MessageChannel> channelResolver) 使用するDestinationResolver戦略を指定します。voidsetComponentDescription(StringSE description) この Bean の人間が読める説明を設定します。voidsetComponentName(StringSE componentName) このコンポーネントの名前を設定します。voidsetComponentSource(ObjectSE source) この Bean 定義の構成ソースObjectを設定します。voidsetConversionService(ConversionService conversionService) voidsetMessageBuilderFactory(MessageBuilderFactory messageBuilderFactory) final voidsetPrimaryExpression(Expression expression) 式ベースのコンポーネントの場合は、プライマリ式を設定します。voidsetTaskScheduler(TaskScheduler taskScheduler) ロジックがスケジュールされたタスクに依存するコンポーネントのTaskSchedulerを構成します。toString()
フィールドの詳細
EXPRESSION_PARSER
logger
コンストラクターの詳細
IntegrationObjectSupport
public IntegrationObjectSupport()
メソッドの詳細
setBeanName
- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName
getBeanName
インターフェースからコピーされた説明:ComponentSourceAwareBeanNameAware.setBeanName(String)によって設定された Bean 名を返します。- 次で指定:
- インターフェース
ComponentSourceAwareのgetBeanName - 次で指定:
- インターフェース
NamedComponentのgetBeanName - 戻り値:
- Bean 名。
getComponentName
componentNameフィールドで識別されるこのコンポーネントの名前を返します。componentNameが設定されていない場合、このメソッドはデフォルトでこのコンポーネントの 'beanName' になります。- 次で指定:
- インターフェース
NamedComponentのgetComponentName
setComponentName
このコンポーネントの名前を設定します。- パラメーター:
componentName- コンポーネント名。
getComponentType
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponentのgetComponentType
setComponentSource
インターフェースからコピーされた説明:ComponentSourceAwareこの Bean 定義の構成ソースObjectを設定します。通常のBeanDefinitionの場合、これはアプリケーションコンテキストによって自動的に提供されます。Bean が実行時にSingletonBeanRegistry.registerSingleton(String, Object)経由で登録される場合に役立ちます。- 次で指定:
- インターフェース
ComponentSourceAwareのsetComponentSource - パラメーター:
source- 構成ソース
getComponentSource
インターフェースからコピーされた説明:ComponentSourceAwareこの Bean の構成ソースObjectを返します (nullの場合もあります)。通常は (明示的に設定されていない場合は)BeanMetadataElement.getSource()です。- 次で指定:
- インターフェース
ComponentSourceAwareのgetComponentSource - 戻り値:
- Bean の構成ソース (存在する場合)。
setComponentDescription
インターフェースからコピーされた説明:ComponentSourceAwareこの Bean の人間が読める説明を設定します。通常の Bean 定義ではBeanDefinition.getDescription()が使用されます。- 次で指定:
- インターフェース
ComponentSourceAwareのsetComponentDescription - パラメーター:
description- Bean の説明
getComponentDescription
インターフェースからコピーされた説明:ComponentSourceAwareこの Bean の人間が読める形式の説明を返します。通常は (明示的に設定されていない場合は)BeanDefinition.getDescription()です。- 次で指定:
- インターフェース
ComponentSourceAwareのgetComponentDescription - 戻り値:
- Bean の説明 (ある場合)。
getBeanDescription
setBeanFactory
- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - 例外:
BeansException
setChannelResolver
使用するDestinationResolver戦略を指定します。デフォルトは BeanFactoryChannelResolver です。- パラメーター:
channelResolver- チャネルリゾルバー。
getExpression
インターフェースからコピーされた説明:ExpressionCapableこのコンポーネントが式ベースの場合、プライマリ SpEL 式を返します。- 次で指定:
- インターフェース
ExpressionCapableのgetExpression - 戻り値:
- 文字列としての式。
setPrimaryExpression
式ベースのコンポーネントの場合は、プライマリ式を設定します。- パラメーター:
expression- 表現。- 導入:
- 4.3
afterPropertiesSet
public final void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet
onInit
protected void onInit()サブクラスは、初期化ロジック用にこれを実装できます。isInitialized
protected boolean isInitialized()このコンポーネントがすでに初期化されている場合は、このコンポーネントのステータスを返します。- 戻り値:
- このコンポーネントがすでに初期化されている場合のフラグ。
getBeanFactory
setTaskScheduler
ロジックがスケジュールされたタスクに依存するコンポーネントのTaskSchedulerを構成します。提供されていない場合は、Spring Integration インフラストラクチャによって提供されるアプリケーションコンテキストのグローバルtaskSchedulerBean にフォールバックします。- パラメーター:
taskScheduler- 使用するTaskScheduler。- 導入:
- 5.1.3
- 関連事項:
getTaskScheduler
getChannelResolver
getConversionService
setConversionService
getApplicationContextId
ApplicationContextが使用可能な場合、ApplicationContext.getId()を返します。- 戻り値:
- id、またはアプリケーションコンテキストがない場合は null。
getApplicationContext
- 戻り値:
- applicationContext
getIntegrationProperties
- 戻り値:
- グローバル統合プロパティ。
- 関連事項:
getMessageBuilderFactory
setMessageBuilderFactory
toString
extractTypeIfPossible
generateId