Class MessageProducerSpec<S extends MessageProducerSpec<S,P>,P extends MessageProducerSupport>
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<T>
org.springframework.integration.dsl.IntegrationComponentSpec<S,P>
org.springframework.integration.dsl.MessageProducerSpec<S,P>
- Type Parameters:
S- the targetMessageProducerSpecimplementation type.P- the targetMessageProducerSupportimplementation type.
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<P>,org.springframework.beans.factory.InitializingBean,org.springframework.context.Lifecycle,org.springframework.context.Phased,org.springframework.context.SmartLifecycle
public abstract class MessageProducerSpec<S extends MessageProducerSpec<S,P>,P extends MessageProducerSupport> extends IntegrationComponentSpec<S,P>
An
IntegrationComponentSpec for
MessageProducers.- Since:
- 5.0
-
Field Summary
Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
PARSER, target -
Constructor Summary
Constructors Constructor Description MessageProducerSpec(P producer) -
Method Summary
Modifier and Type Method Description SautoStartup(boolean autoStartup)SerrorChannel(java.lang.String errorChannel)Configure the bean name of theMessageChannelto which error messages will be sent.SerrorChannel(org.springframework.messaging.MessageChannel errorChannel)Configure theMessageChannelto which error messages will be sent.SerrorMessageStrategy(ErrorMessageStrategy errorMessageStrategy)Set anErrorMessageStrategyto use to build an error message when a exception occurs.Sid(java.lang.String id)Configure the component identifier.SoutputChannel(java.lang.String outputChannel)Specify the bean name of theoutputChannelfor theMessageProducerSoutputChannel(org.springframework.messaging.MessageChannel outputChannel)Specify theoutputChannelfor theMessageProducerSphase(int phase)SsendTimeout(long sendTimeout)Configure the default timeout value to use for send operations.SshouldTrack(boolean shouldTrack)Whether component should be tracked or not by message history.Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stop
-
Constructor Details
-
Method Details
-
id
Configure the component identifier. Used as thebeanNameto register the bean in the application context for this component. Configure the message producer's bean name.- Overrides:
idin classIntegrationComponentSpec<S extends MessageProducerSpec<S,P>,P extends MessageProducerSupport>- Parameters:
id- the id.- Returns:
- the spec.
-
phase
- Parameters:
phase- the phase.- Returns:
- the spec.
- See Also:
SmartLifecycle
-
autoStartup
- Parameters:
autoStartup- the autoStartup.- Returns:
- the spec.
- See Also:
SmartLifecycle
-
outputChannel
Specify theoutputChannelfor theMessageProducer- Parameters:
outputChannel- the outputChannel.- Returns:
- the spec.
- See Also:
MessageProducerSupport.setOutputChannel(MessageChannel)
-
outputChannel
Specify the bean name of theoutputChannelfor theMessageProducer- Parameters:
outputChannel- the outputChannel bean name.- Returns:
- the spec.
- See Also:
MessageProducerSupport.setOutputChannelName(String)
-
errorChannel
Configure theMessageChannelto which error messages will be sent.- Parameters:
errorChannel- the errorChannel.- Returns:
- the spec.
- See Also:
MessageProducerSupport.setErrorChannel(MessageChannel)
-
errorChannel
Configure the bean name of theMessageChannelto which error messages will be sent.- Parameters:
errorChannel- the errorChannel bean name.- Returns:
- the spec.
- See Also:
MessageProducerSupport.setErrorChannelName(String)
-
sendTimeout
Configure the default timeout value to use for send operations. May be overridden for individual messages.- Parameters:
sendTimeout- the send timeout in milliseconds- Returns:
- the spec.
- Since:
- 5.0.2
- See Also:
MessageProducerSupport.setSendTimeout(long)
-
shouldTrack
Whether component should be tracked or not by message history.- Parameters:
shouldTrack- the tracking flag- Returns:
- the spec.
- Since:
- 5.0.2
- See Also:
MessageProducerSupport.setShouldTrack(boolean)
-
errorMessageStrategy
Set anErrorMessageStrategyto use to build an error message when a exception occurs.- Parameters:
errorMessageStrategy- theErrorMessageStrategy.- Returns:
- the spec.
- Since:
- 5.0.2
- See Also:
MessageProducerSupport.setErrorMessageStrategy(ErrorMessageStrategy)
-