クラス ScriptItemProcessor<I,O>

java.lang.ObjectSE
org.springframework.batch.item.support.ScriptItemProcessor<I,O>
実装されたすべてのインターフェース:
ItemProcessor<I,O>org.springframework.beans.factory.InitializingBean

public class ScriptItemProcessor<I,O> extends ObjectSE implements ItemProcessor<I,O>, org.springframework.beans.factory.InitializingBean

処理する現在のアイテムを提供されたスクリプトに渡す ItemProcessor 実装。ITEM_BINDING_VARIABLE_NAME キー名(「アイテム」)を介して処理するために現在のアイテムを公開します。カスタムキー名は、setItemBindingVariableName(java.lang.String) を呼び出して目的のキー名で設定できます。この ItemProcessor のスレッドの安全性は、使用される ScriptEvaluator の実装によって異なります。

導入:
3.0
作成者:
Chris Schaefer
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    process(I item)
    提供されたアイテムを処理し、潜在的に変更されたアイテムまたは新しいアイテムを返し、処理を継続します。
    void
    setItemBindingVariableName(StringSE itemBindingVariableName)
    ITEM_BINDING_VARIABLE_NAME で表される変数が適切でない場合(「アイテム」)、スクリプトが処理する現在のアイテムを取得するために使用するキー名を変更する機能を提供します。
    void
    setScript(org.springframework.core.io.Resource resource)
    使用するスクリプトの Resource の場所を設定します。
    void
    setScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator)
    カスタム ScriptEvaluator 実装を設定する機能を提供します。
    void
    setScriptSource(StringSE scriptSource, StringSE language)
    提供された StringSE を使用するスクリプトソースコードとして設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

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

    • ScriptItemProcessor

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

    • process

      @Nullable public O process(I item) throws ExceptionSE
      インターフェースからコピーされた説明: ItemProcessor
      提供されたアイテムを処理し、変更された可能性のあるアイテムまたは新しいアイテムを返して処理を続行します。返された結果が null の場合、項目の処理は続行すべきではないと想定されます。

      可能性のあるソースは次のとおりであるため、null アイテムはこのメソッドに到達することはありません。

      • ItemReader (これ以上のアイテムがないことを示します)
      • 複合プロセッサーの以前の ItemProcessor (フィルタリングされたアイテムを示します)
      次で指定:
      インターフェース ItemProcessor<I,O>process 
      パラメーター:
      item - 処理されるため、null は使用しないでください。
      戻り値:
      処理を続行するために潜在的に変更された項目または新しい項目、提供された項目の処理を続行しない場合は null 
      例外:
      ExceptionSE - 処理中に例外が発生した場合にスローされます。
    • setScript

      public void setScript(org.springframework.core.io.Resource resource)

      使用するスクリプトの Resource の場所を設定します。スクリプト言語は、ファイル名拡張子から推測されます。

      パラメーター:
      resource - 使用するスクリプトの Resource の場所。
    • setScriptSource

      public void setScriptSource(StringSE scriptSource, StringSE language)

      提供された StringSE を使用するスクリプトソースコードとして設定します。

      パラメーター:
      scriptSource - 使用するスクリプトソースコードの StringSE 形式。
      language - スクリプトの言語。
    • setItemBindingVariableName

      public void setItemBindingVariableName(StringSE itemBindingVariableName)

      ITEM_BINDING_VARIABLE_NAME で表される変数が適切でない場合(「アイテム」)、スクリプトが処理する現在のアイテムを取得するために使用するキー名を変更する機能を提供します。

      パラメーター:
      itemBindingVariableName - 目的のバインディング変数名
    • setScriptEvaluator

      public void setScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator)

      カスタム ScriptEvaluator 実装を設定する機能を提供します。設定されていない場合、デフォルトで StandardScriptEvaluator が使用されます。

      パラメーター:
      scriptEvaluator - 使用する ScriptEvaluator 
    • afterPropertiesSet

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