Class ScriptMessageSourceSpec
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<T>
org.springframework.integration.dsl.IntegrationComponentSpec<S,H>
org.springframework.integration.dsl.MessageSourceSpec<ScriptMessageSourceSpec,MessageSource<?>>
org.springframework.integration.scripting.dsl.ScriptMessageSourceSpec
- All Implemented Interfaces:
Aware
,BeanClassLoaderAware
,BeanFactoryAware
,DisposableBean
,FactoryBean<MessageSource<?>>
,InitializingBean
,Lifecycle
,Phased
,SmartLifecycle
,ComponentsRegistration
public class ScriptMessageSourceSpec extends MessageSourceSpec<ScriptMessageSourceSpec,MessageSource<?>> implements ComponentsRegistration
The
MessageSourceSpec
for Dynamic Language Scripts.
Delegates configuration options to the ScriptSpec
.
Produces MessageProcessorMessageSource
.
*- Since:
- 5.0
- Author:
- Artem Bilan
- See Also:
ScriptSpec
,MessageProcessorMessageSource
-
Field Summary
Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
PARSER, target
-
Constructor Summary
Constructors Constructor Description ScriptMessageSourceSpec(String scriptLocation)
ScriptMessageSourceSpec(Resource scriptResource)
-
Method Summary
Modifier and Type Method Description protected MessageSource<?>
doGet()
Map<Object,String>
getComponentsToRegister()
ScriptMessageSourceSpec
lang(String lang)
The script lang (Groovy, ruby, python etc.).ScriptMessageSourceSpec
refreshCheckDelay(long refreshCheckDelay)
The refreshCheckDelay in milliseconds for refreshable script resource.ScriptMessageSourceSpec
variable(String name, Object value)
The script variable to use.ScriptMessageSourceSpec
variableGenerator(ScriptVariableGenerator variableGenerator)
TheScriptVariableGenerator
to use.ScriptMessageSourceSpec
variables(Map<String,Object> variables)
The script variables to use.ScriptMessageSourceSpec
variables(MapBuilder<?,String,Object> variables)
The script variables to use.Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, createInstance, destroyInstance, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stop
Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
Method Details
-
lang
The script lang (Groovy, ruby, python etc.).- Parameters:
lang
- the script lang- Returns:
- the current spec
- See Also:
ScriptSpec.lang(java.lang.String)
-
variableGenerator
TheScriptVariableGenerator
to use.- Parameters:
variableGenerator
- theScriptVariableGenerator
- Returns:
- the current spec
- See Also:
ScriptSpec.variableGenerator
-
variables
The script variables to use.- Parameters:
variables
- the script variables- Returns:
- the current spec
- See Also:
ScriptSpec.variables(MapBuilder)
-
variables
The script variables to use.- Parameters:
variables
- the script variables- Returns:
- the current spec
- See Also:
ScriptSpec.variables(Map)
-
variable
The script variable to use.- Parameters:
name
- the name of variablevalue
- the value of variable- Returns:
- the current spec
- See Also:
ScriptSpec.variable(java.lang.String, java.lang.Object)
-
refreshCheckDelay
The refreshCheckDelay in milliseconds for refreshable script resource.- Parameters:
refreshCheckDelay
- the refresh check delay milliseconds- Returns:
- the current spec
- See Also:
ScriptSpec.refreshCheckDelay(long)
-
doGet
- Overrides:
doGet
in classIntegrationComponentSpec<ScriptMessageSourceSpec,MessageSource<?>>
-
getComponentsToRegister
- Specified by:
getComponentsToRegister
in interfaceComponentsRegistration
-