public class ScriptMessageSourceSpec extends MessageSourceSpec<ScriptMessageSourceSpec,MessageSource<?>> implements ComponentsRegistration
MessageSourceSpec
for Dynamic Language Scripts.
Delegates configuration options to the ScriptSpec
.
Produces MessageProcessorMessageSource
.
*ScriptSpec
,
MessageProcessorMessageSource
logger, PARSER, target
Constructor and Description |
---|
ScriptMessageSourceSpec(org.springframework.core.io.Resource scriptResource) |
ScriptMessageSourceSpec(java.lang.String scriptLocation) |
Modifier and Type | Method and Description |
---|---|
protected MessageSource<?> |
doGet() |
java.util.Map<java.lang.Object,java.lang.String> |
getComponentsToRegister() |
ScriptMessageSourceSpec |
lang(java.lang.String lang)
The script lang (Groovy, ruby, python etc.).
|
ScriptMessageSourceSpec |
refreshCheckDelay(long refreshCheckDelay)
The refreshCheckDelay in milliseconds for refreshable script resource.
|
ScriptMessageSourceSpec |
variable(java.lang.String name,
java.lang.Object value)
The script variable to use.
|
ScriptMessageSourceSpec |
variableGenerator(ScriptVariableGenerator variableGenerator)
The
ScriptVariableGenerator to use. |
ScriptMessageSourceSpec |
variables(java.util.Map<java.lang.String,java.lang.Object> variables)
The script variables to use.
|
ScriptMessageSourceSpec |
variables(MapBuilder<?,java.lang.String,java.lang.Object> variables)
The script variables to use.
|
messageHeaders
_this, get, getId, getObject, getObjectType, id, isSingleton
public ScriptMessageSourceSpec(org.springframework.core.io.Resource scriptResource)
public ScriptMessageSourceSpec(java.lang.String scriptLocation)
public ScriptMessageSourceSpec lang(java.lang.String lang)
lang
- the script langScriptSpec.lang(java.lang.String)
public ScriptMessageSourceSpec variableGenerator(ScriptVariableGenerator variableGenerator)
ScriptVariableGenerator
to use.variableGenerator
- the ScriptVariableGenerator
ScriptSpec.variableGenerator
public ScriptMessageSourceSpec variables(MapBuilder<?,java.lang.String,java.lang.Object> variables)
variables
- the script variablesScriptSpec.variables(MapBuilder)
public ScriptMessageSourceSpec variables(java.util.Map<java.lang.String,java.lang.Object> variables)
variables
- the script variablesScriptSpec.variables(Map)
public ScriptMessageSourceSpec variable(java.lang.String name, java.lang.Object value)
name
- the name of variablevalue
- the value of variableScriptSpec.variable(java.lang.String, java.lang.Object)
public ScriptMessageSourceSpec refreshCheckDelay(long refreshCheckDelay)
refreshCheckDelay
- the refresh check delay millisecondsScriptSpec.refreshCheckDelay(long)
protected MessageSource<?> doGet()
doGet
in class IntegrationComponentSpec<ScriptMessageSourceSpec,MessageSource<?>>
public java.util.Map<java.lang.Object,java.lang.String> getComponentsToRegister()
getComponentsToRegister
in interface ComponentsRegistration