クラス AbstractMethodInvokingDelegator<T>

java.lang.ObjectSE
org.springframework.batch.item.adapter.AbstractMethodInvokingDelegator<T>
実装されたすべてのインターフェース:
org.springframework.beans.factory.InitializingBean
既知の直属サブクラス
ItemProcessorAdapterItemReaderAdapterItemWriterAdapterMethodInvokingTaskletAdapterPropertyExtractingDelegatingItemWriter

public abstract class AbstractMethodInvokingDelegator<T> extends ObjectSE implements org.springframework.beans.factory.InitializingBean
注入されたオブジェクトのカスタムメソッドを動的に呼び出すクラスを委譲するためのスーパークラス。サブクラスを下位レベルの詳細や例外処理から保護する動的メソッド呼び出しのための便利な API を提供します。

正常に呼び出されたデリゲートメソッドによってスローされた ExceptionSE は、ラップせずに再スローされます。デリゲートメソッドが ExceptionSE をサブクラス化しない ThrowableSE をスローする場合、AbstractMethodInvokingDelegator.InvocationTargetThrowableWrapper によってラップされます。

作成者:
Robert Kasanicky, Mahmoud Ben Hassine, Glenn Renfro
  • コンストラクターの詳細

    • AbstractMethodInvokingDelegator

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

    • invokeDelegateMethod

      protected T invokeDelegateMethod() throws ExceptionSE
      setArguments(Object[]) によって設定された引数を使用してターゲットメソッドを呼び出します。
      戻り値:
      呼び出されたメソッドによって返されるオブジェクト
      例外:
      ExceptionSE - デリゲートメソッドの実行時にスローされる例外。
    • invokeDelegateMethodWithArgument

      protected T invokeDelegateMethodWithArgument(ObjectSE object) throws ExceptionSE
      指定された引数を使用してターゲットメソッドを呼び出します。
      パラメーター:
      object - ターゲットメソッドの引数
      戻り値:
      ターゲットメソッドによって返されるオブジェクト
      例外:
      ExceptionSE - デリゲートメソッドの実行時にスローされる例外。
    • invokeDelegateMethodWithArguments

      protected T invokeDelegateMethodWithArguments(ObjectSE[] args) throws ExceptionSE
      指定された引数を使用してターゲットメソッドを呼び出します。
      パラメーター:
      args - 呼び出されたメソッドの引数
      戻り値:
      呼び出されたメソッドによって返されるオブジェクト
      例外:
      ExceptionSE - デリゲートメソッドの実行時にスローされる例外。
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
    • setTargetObject

      public void setTargetObject(ObjectSE targetObject)
      パラメーター:
      targetObject - 代理人 - Bean id を使用して、Spring 構成でこの値を設定できます
    • setTargetMethod

      public void setTargetMethod(StringSE targetMethod)
      パラメーター:
      targetMethod - setTargetObject(Object) で呼び出されるメソッドの名前。
    • setArguments

      public void setArguments(ObjectSE[] arguments)
      パラメーター:
      arguments - {setTargetMethod(String) の引数の値。これらは、サブクラスが明示的な引数値を指定せずにターゲットメソッドを呼び出そうとする場合にのみ使用されます。

      引数が null 以外の値に設定されている場合、afterPropertiesSet() は値がターゲットメソッドのシグネチャーと互換性があるかどうかを確認します。引数が null (設定されていない) の場合、メソッドシグネチャーはチェックされず、実行時に正しい値が提供されると想定されます。

    • getArguments

      protected ObjectSE[] getArguments()
      引数を返します。
      戻り値:
      引数
    • getTargetObject

      protected ObjectSE getTargetObject()
      戻り値:
      メソッドが呼び出されるオブジェクト。
      導入:
      5.1
    • getTargetMethod

      protected StringSE getTargetMethod()
      戻り値:
      呼び出されるメソッドの名前。
      導入:
      5.1