クラス 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
  • コンストラクターの詳細

    • 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.InitializingBean 内の afterPropertiesSet 
      例外:
      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()
      引数を返します。
      戻り値:
      引数