类 ScriptItemProcessor<I,O>
- java.lang.Object
- org.springframework.batch.item.support.ScriptItemProcessor<I,O>
- 所有已实现的接口:
ItemProcessor<I,O>,org.springframework.beans.factory.InitializingBean
public class ScriptItemProcessor<I,O> extends java.lang.Object implements ItemProcessor<I,O>, org.springframework.beans.factory.InitializingBean
ItemProcessorimplementation that passes the current item to process to the provided script. Exposes the current item for processing via theITEM_BINDING_VARIABLE_NAMEkey name ("item"). A custom key name can be set by invoking:setItemBindingVariableName(java.lang.String)with the desired key name. The thread safety of thisItemProcessordepends on the implementation of theScriptEvaluatorused.- 从以下版本开始:
- 3.0
- 作者:
- Chris Schaefer
构造器概要
构造器 构造器 说明 ScriptItemProcessor()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidafterPropertiesSet()Oprocess(I item)Process the provided item, returning a potentially modified or new item for continued processing.voidsetItemBindingVariableName(java.lang.String itemBindingVariableName)Provides the ability to change the key name that scripts use to obtain the current item to process if the variable represented by:ITEM_BINDING_VARIABLE_NAMEis not suitable ("item").voidsetScript(org.springframework.core.io.Resource resource)Sets theResourcelocation of the script to use.voidsetScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator)Provides the ability to set a customScriptEvaluatorimplementation.voidsetScriptSource(java.lang.String scriptSource, java.lang.String language)Sets the providedStringas the script source code to use.
构造器详细资料
ScriptItemProcessor
public ScriptItemProcessor()
方法详细资料
process
public O process(I item) throws java.lang.Exception
从接口复制的说明:ItemProcessorProcess the provided item, returning a potentially modified or new item for continued processing. If the returned result is null, it is assumed that processing of the item should not continue.- 指定者:
process在接口中ItemProcessor<I,O>- 参数:
item- to be processed- 返回:
- potentially modified or new item for continued processing,
nullif processing of the provided item should not continue. - 抛出:
java.lang.Exception- thrown if exception occurs during processing.
setScript
public void setScript(org.springframework.core.io.Resource resource)
Sets the
Resourcelocation of the script to use. The script language will be deduced from the filename extension.- 参数:
resource- theResourcelocation of the script to use.
setScriptSource
public void setScriptSource(java.lang.String scriptSource, java.lang.String language)
Sets the provided
Stringas the script source code to use.- 参数:
scriptSource- theStringform of the script source code to use.language- the language of the script.
setItemBindingVariableName
public void setItemBindingVariableName(java.lang.String itemBindingVariableName)
Provides the ability to change the key name that scripts use to obtain the current item to process if the variable represented by:
ITEM_BINDING_VARIABLE_NAMEis not suitable ("item").- 参数:
itemBindingVariableName- the desired binding variable name
setScriptEvaluator
public void setScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator)
Provides the ability to set a custom
ScriptEvaluatorimplementation. If not set, aStandardScriptEvaluatorwill be used by default.- 参数:
scriptEvaluator- theScriptEvaluatorto use
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
- 指定者:
afterPropertiesSet在接口中org.springframework.beans.factory.InitializingBean- 抛出:
java.lang.Exception