public class ScriptItemProcessor<I,O> extends java.lang.Object implements ItemProcessor<I,O>, org.springframework.beans.factory.InitializingBean
処理する現在のアイテムを提供されたスクリプトに渡す ItemProcessor
実装。ITEM_BINDING_VARIABLE_NAME
キー名(「アイテム」)を介して処理するために現在のアイテムを公開します。カスタムキー名は、setItemBindingVariableName(java.lang.String)
を呼び出して目的のキー名で設定できます。この ItemProcessor
のスレッドの安全性は、使用される ScriptEvaluator
の実装によって異なります。
コンストラクターと説明 |
---|
ScriptItemProcessor() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
O | process(I item) 提供されたアイテムを処理し、潜在的に変更されたアイテムまたは新しいアイテムを返し、処理を継続します。 |
void | setItemBindingVariableName(java.lang.String itemBindingVariableName) ITEM_BINDING_VARIABLE_NAME で表される変数が適切でない場合(「アイテム」)、スクリプトが処理する現在のアイテムを取得するために使用するキー名を変更する機能を提供します。 |
void | setScript(org.springframework.core.io.Resource resource) 使用するスクリプトの Resource の場所を設定します。 |
void | setScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator) カスタム ScriptEvaluator 実装を設定する機能を提供します。 |
void | setScriptSource(java.lang.String scriptSource, java.lang.String language) 提供された String を使用するスクリプトソースコードとして設定します。 |
@Nullable public O process(I item) throws java.lang.Exception
ItemProcessor
null
の場合、アイテムの処理は続行されないと見なされます。考えられるソースは次のとおりであるため、null
アイテムがこのメソッドに到達することはありません。ItemReader
(これ以上のアイテムがないことを示します)ItemProcessor
(フィルタリングされたアイテムを示します)ItemProcessor<I, O>
の process
item
- 処理されるため、null
は使用しないでください。null
java.lang.Exception
- 処理中に例外が発生した場合にスローされます。public void setScript(org.springframework.core.io.Resource resource)
使用するスクリプトの Resource
の場所を設定します。スクリプト言語は、ファイル名拡張子から推測されます。
resource
- 使用するスクリプトの Resource
の場所。public void setScriptSource(java.lang.String scriptSource, java.lang.String language)
提供された String
を使用するスクリプトソースコードとして設定します。
scriptSource
- 使用するスクリプトソースコードの String
形式。language
- スクリプトの言語。public void setItemBindingVariableName(java.lang.String itemBindingVariableName)
ITEM_BINDING_VARIABLE_NAME
で表される変数が適切でない場合(「アイテム」)、スクリプトが処理する現在のアイテムを取得するために使用するキー名を変更する機能を提供します。
itemBindingVariableName
- 目的のバインディング変数名 public void setScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator)
カスタム ScriptEvaluator
実装を設定する機能を提供します。設定されていない場合、デフォルトで StandardScriptEvaluator
が使用されます。
scriptEvaluator
- 使用する ScriptEvaluator
public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception