类 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
ItemProcessor
implementation that passes the current item to process to the provided script. Exposes the current item for processing via theITEM_BINDING_VARIABLE_NAME
key name ("item"). A custom key name can be set by invoking:setItemBindingVariableName(java.lang.String)
with the desired key name. The thread safety of thisItemProcessor
depends on the implementation of theScriptEvaluator
used.- 从以下版本开始:
- 3.0
- 作者:
- Chris Schaefer
构造器概要
构造器 构造器 说明 ScriptItemProcessor()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterPropertiesSet()
O
process(I item)
Process the provided item, returning a potentially modified or new item for continued processing.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_NAME
is not suitable ("item").void
setScript(org.springframework.core.io.Resource resource)
Sets theResource
location of the script to use.void
setScriptEvaluator(org.springframework.scripting.ScriptEvaluator scriptEvaluator)
Provides the ability to set a customScriptEvaluator
implementation.void
setScriptSource(java.lang.String scriptSource, java.lang.String language)
Sets the providedString
as the script source code to use.
构造器详细资料
ScriptItemProcessor
public ScriptItemProcessor()
方法详细资料
process
public O process(I item) throws java.lang.Exception
从接口复制的说明:ItemProcessor
Process 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,
null
if 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
Resource
location of the script to use. The script language will be deduced from the filename extension.- 参数:
resource
- theResource
location of the script to use.
setScriptSource
public void setScriptSource(java.lang.String scriptSource, java.lang.String language)
Sets the provided
String
as the script source code to use.- 参数:
scriptSource
- theString
form 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_NAME
is 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
ScriptEvaluator
implementation. If not set, aStandardScriptEvaluator
will be used by default.- 参数:
scriptEvaluator
- theScriptEvaluator
to use
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
- 指定者:
afterPropertiesSet
在接口中org.springframework.beans.factory.InitializingBean
- 抛出:
java.lang.Exception