Class JobLaunchingGateway
- java.lang.Object
- org.springframework.integration.context.IntegrationObjectSupport
- org.springframework.integration.handler.AbstractMessageHandler
- org.springframework.integration.handler.AbstractMessageProducingHandler
- org.springframework.integration.handler.AbstractReplyProducingMessageHandler
- org.springframework.batch.integration.launch.JobLaunchingGateway
- All Implemented Interfaces:
org.reactivestreams.Subscriber<org.springframework.messaging.Message<?>>
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanClassLoaderAware
,org.springframework.beans.factory.BeanFactoryAware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.core.Ordered
,org.springframework.integration.context.ExpressionCapable
,org.springframework.integration.context.Orderable
,org.springframework.integration.core.MessageProducer
,org.springframework.integration.handler.HeaderPropagationAware
,org.springframework.integration.support.context.NamedComponent
,org.springframework.integration.support.management.ConfigurableMetricsAware<org.springframework.integration.support.management.AbstractMessageHandlerMetrics>
,org.springframework.integration.support.management.IntegrationManagement
,org.springframework.integration.support.management.IntegrationStatsManagement
,org.springframework.integration.support.management.MessageHandlerMetrics
,org.springframework.integration.support.management.TrackableComponent
,org.springframework.messaging.MessageHandler
,reactor.core.CoreSubscriber<org.springframework.messaging.Message<?>>
public class JobLaunchingGateway extends org.springframework.integration.handler.AbstractReplyProducingMessageHandler
TheJobLaunchingGateway
is used to launch Batch Jobs. Internally it delegates to aJobLaunchingMessageHandler
.- Since:
- 1.3
- Author:
- Gunnar Hillert
Field Summary
Fields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
messagingTemplate
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, logger
Constructor Summary
Constructors Constructor Description JobLaunchingGateway(JobLauncher jobLauncher)
Constructor taking aJobLauncher
as parameter.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
Launches a Batch Job using the provided requestMessage
.Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
doInit, doInvokeAdvisedRequestHandler, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply
Methods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeaders
Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler
configureMetrics, destroy, getActiveCount, getActiveCountLong, getComponentType, getDuration, getErrorCount, getErrorCountLong, getHandleCount, getHandleCountLong, getManagedName, getManagedType, getMaxDuration, getMeanDuration, getMetricsCaptor, getMinDuration, getOrder, getOverrides, getStandardDeviationDuration, handleMessage, isCountsEnabled, isLoggingEnabled, isStatsEnabled, onComplete, onError, onNext, onSubscribe, registerMetricsCaptor, reset, setCountsEnabled, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, setStatsEnabled
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
Constructor Detail
JobLaunchingGateway
public JobLaunchingGateway(JobLauncher jobLauncher)
Constructor taking aJobLauncher
as parameter.- Parameters:
jobLauncher
- Must not be null.
Method Detail
handleRequestMessage
protected java.lang.Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
Launches a Batch Job using the provided requestMessage
. The payload of theMessage
must be an instance ofJobLaunchRequest
.- Specified by:
handleRequestMessage
in classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
- Parameters:
requestMessage
- must not be null.- Returns:
- Generally a
JobExecution
will always be returned. An exception (MessageHandlingException
) will only be thrown if there is a failure to start the job. The cause of the exception will be aJobExecutionException
. - Throws:
org.springframework.messaging.MessageHandlingException
- when a job cannot be launched