Class AbstractAsyncStandaloneMessageReceiver
java.lang.Object
org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport
org.springframework.ws.transport.support.SimpleWebServiceMessageReceiverObjectSupport
org.springframework.ws.transport.support.AbstractStandaloneMessageReceiver
org.springframework.ws.transport.support.AbstractAsyncStandaloneMessageReceiver
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.Lifecycle
- Direct Known Subclasses:
MailMessageReceiver
public abstract class AbstractAsyncStandaloneMessageReceiver
extends AbstractStandaloneMessageReceiver
implements org.springframework.beans.factory.BeanNameAware
Abstract base class for asynchronous standalone, server-side transport objects. Contains a Spring
TaskExecutor
, and various lifecycle callbacks.- Author:
- Arjen Poutsma
-
Field Summary
Fields inherited from class org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
CallsAbstractStandaloneMessageReceiver.activate()
when the BeanFactory initializes the receiver instance.protected org.springframework.core.task.TaskExecutor
Create a default TaskExecutor.protected void
Executes the givenRunnable
via this receiver'sTaskExecutor
.void
setBeanName
(String beanName) void
setTaskExecutor
(org.springframework.core.task.TaskExecutor taskExecutor) Set the SpringTaskExecutor
to use for running the listener threads.Methods inherited from class org.springframework.ws.transport.support.AbstractStandaloneMessageReceiver
activate, destroy, isActive, isRunning, onActivate, onShutdown, onStart, onStop, setAutoStartup, shutdown, start, stop
Methods inherited from class org.springframework.ws.transport.support.SimpleWebServiceMessageReceiverObjectSupport
getMessageReceiver, handleConnection, setMessageReceiver
Methods inherited from class org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport
getMessageFactory, handleConnection, handleNoEndpointFoundException, setMessageFactory
-
Field Details
-
DEFAULT_THREAD_NAME_PREFIX
Default thread name prefix.
-
-
Constructor Details
-
AbstractAsyncStandaloneMessageReceiver
public AbstractAsyncStandaloneMessageReceiver()
-
-
Method Details
-
setTaskExecutor
public void setTaskExecutor(org.springframework.core.task.TaskExecutor taskExecutor) Set the SpringTaskExecutor
to use for running the listener threads. Default isSimpleAsyncTaskExecutor
, starting up a number of new threads.Specify an alternative task executor for integration with an existing thread pool, such as the
org.springframework.scheduling.commonj.WorkManagerTaskExecutor
to integrate with WebSphere or WebLogic. -
setBeanName
- Specified by:
setBeanName
in interfaceorg.springframework.beans.factory.BeanNameAware
-
afterPropertiesSet
Description copied from class:AbstractStandaloneMessageReceiver
CallsAbstractStandaloneMessageReceiver.activate()
when the BeanFactory initializes the receiver instance.- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Overrides:
afterPropertiesSet
in classAbstractStandaloneMessageReceiver
- Throws:
Exception
-
createDefaultTaskExecutor
protected org.springframework.core.task.TaskExecutor createDefaultTaskExecutor()Create a default TaskExecutor. Called if no explicit TaskExecutor has been specified.The default implementation builds a
SimpleAsyncTaskExecutor
with the specified bean name (or the class name, if no bean name specified) as thread name prefix.- See Also:
-
SimpleAsyncTaskExecutor(String)
-
execute
Executes the givenRunnable
via this receiver'sTaskExecutor
.- See Also:
-