クラス IntegrationObjectSupport

java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareExpressionCapableNamedComponent
既知の直属サブクラス
AbstractConnectionFactoryAbstractEndpointAbstractHandleMessageAdviceAbstractMailReceiverAbstractMessageChannelAbstractRequestHandlerAdviceAbstractTransformerCodecMessageConverterDefaultHeaderChannelRegistryExpressionEvaluatingTransactionSynchronizationProcessorHeaderEnricherHeaderFilterMessageHandlerSupport

public abstract class IntegrationObjectSupport extends ObjectSE implements BeanNameAware, NamedComponent, ApplicationContextAware, BeanFactoryAware, InitializingBean, ExpressionCapable
Bean ファクトリ、および TaskScheduler および ConversionService インスタンスへの便利なアクセスを提供する基本クラス。

これは、内部フレームワークコンポーネントの基本クラスとして使用することを目的としていますが、統合フレームワークに基づいて構築されたコードは、コンテキストとの緊密な結合を必要とせず、標準の依存性注入に依存する必要があります。

作成者:
Mark Fisher, Oleg Zhurakousky, Josh Long, Stefan Ferstl, Gary Russell, Artem Bilan
  • フィールドの詳細

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

    • IntegrationObjectSupport

      public IntegrationObjectSupport()
  • メソッドの詳細

    • setBeanName

      public final void setBeanName(@Nullable StringSE beanName)
      次で指定:
      インターフェース BeanNameAwaresetBeanName 
    • getBeanName

      public StringSE getBeanName()
      次で指定:
      インターフェース NamedComponentgetBeanName 
    • getComponentName

      public StringSE getComponentName()
      componentName フィールドで識別されるこのコンポーネントの名前を返します。componentName が設定されていない場合、このメソッドはデフォルトでこのコンポーネントの "beanName" になります。
      次で指定:
      インターフェース NamedComponentgetComponentName 
    • setComponentName

      public void setComponentName(StringSE componentName)
      このコンポーネントの名前を設定します。
      パラメーター:
      componentName - コンポーネント名。
    • getComponentType

      public StringSE getComponentType()
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
    • getBeanDescription

      public StringSE getBeanDescription()
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
    • setApplicationContext

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

      public void setChannelResolver(DestinationResolver<MessageChannel> channelResolver)
      使用する DestinationResolver 戦略を指定します。デフォルトは BeanFactoryChannelResolver です。
      パラメーター:
      channelResolver - チャネルリゾルバー。
    • getExpression

      public Expression getExpression()
      インターフェースからコピーされた説明: ExpressionCapable
      このコンポーネントが式ベースの場合、プライマリ SpEL 式を返します。
      次で指定:
      インターフェース ExpressionCapablegetExpression 
      戻り値:
      文字列としての式。
    • setPrimaryExpression

      public final void setPrimaryExpression(Expression expression)
      式ベースのコンポーネントの場合は、プライマリ式を設定します。
      パラメーター:
      expression - 表現。
      導入:
      4.3
    • afterPropertiesSet

      public final void afterPropertiesSet()
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • onInit

      protected void onInit()
      サブクラスは、初期化ロジック用にこれを実装できます。
    • isInitialized

      protected boolean isInitialized()
      このコンポーネントがすでに初期化されている場合は、このコンポーネントのステータスを返します。
      戻り値:
      このコンポーネントがすでに初期化されている場合のフラグ。
    • getBeanFactory

      protected BeanFactory getBeanFactory()
    • setTaskScheduler

      public void setTaskScheduler(TaskScheduler taskScheduler)
      ロジックがスケジュールされたタスクに依存するコンポーネントの TaskScheduler を構成します。提供されていない場合は、Spring Integration インフラストラクチャによって提供されるアプリケーションコンテキストのグローバル taskScheduler Bean にフォールバックします。
      パラメーター:
      taskScheduler - 使用する TaskScheduler
      導入:
      5.1.3
      関連事項:
    • getTaskScheduler

      protected TaskScheduler getTaskScheduler()
    • getChannelResolver

      protected DestinationResolver<MessageChannel> getChannelResolver()
    • getConversionService

      public ConversionService getConversionService()
    • setConversionService

      public void setConversionService(ConversionService conversionService)
    • getApplicationContextId

      public StringSE getApplicationContextId()
      ApplicationContext が使用可能な場合、ApplicationContext.getId() を返します。
      戻り値:
      id、またはアプリケーションコンテキストがない場合は null。
    • getApplicationContext

      protected ApplicationContext getApplicationContext()
      戻り値:
      applicationContext
    • getIntegrationProperties

      protected IntegrationProperties getIntegrationProperties()
      戻り値:
      グローバル統合プロパティ。
      関連事項:
    • getMessageBuilderFactory

      protected MessageBuilderFactory getMessageBuilderFactory()
    • setMessageBuilderFactory

      public void setMessageBuilderFactory(MessageBuilderFactory messageBuilderFactory)
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
    • extractTypeIfPossible

      @Nullable public static <T> T extractTypeIfPossible(@Nullable ObjectSE targetObject, ClassSE<T> expectedType)
    • generateId

      public static UUIDSE generateId()