|
Spring Web Services Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 org.springframework.ws.transport.mail.MailMessageReceiver
public class MailMessageReceiver
Server-side component for receiving email messages using JavaMail. Requires a transport
URI, store
URI, and monitoringStrategy
to be set, in addition to the messageFactory
and messageReceiver
required by the base class.
MonitoringStrategy
is used to detect new incoming email request. If the monitoringStrategy
is not explicitly set, this receiver will use the Pop3PollingMonitoringStrategy
for POP3 servers, and the
PollingMonitoringStrategy
for IMAP servers.
Field Summary |
---|
Fields inherited from class org.springframework.ws.transport.support.AbstractAsyncStandaloneMessageReceiver |
---|
DEFAULT_THREAD_NAME_PREFIX |
Fields inherited from class org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport |
---|
logger |
Constructor Summary | |
---|---|
MailMessageReceiver()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Calls AbstractStandaloneMessageReceiver.activate() when the BeanFactory initializes the receiver instance. |
protected void |
onActivate()
Template method invoked when AbstractStandaloneMessageReceiver.activate() is invoked. |
protected void |
onShutdown()
Template method invoked when AbstractStandaloneMessageReceiver.shutdown() is invoked. |
protected void |
onStart()
Template method invoked when AbstractStandaloneMessageReceiver.start() is invoked. |
protected void |
onStop()
Template method invoked when AbstractStandaloneMessageReceiver.stop() is invoked. |
void |
setFrom(String from)
Sets the from address to use when sending response messages. |
void |
setJavaMailProperties(Properties javaMailProperties)
Set JavaMail properties for the Session . |
void |
setMonitoringStrategy(MonitoringStrategy monitoringStrategy)
Sets the monitoring strategy to use for retrieving new requests. |
void |
setSession(Session session)
Set the JavaMail Session , possibly pulled from JNDI. |
void |
setStoreUri(String storeUri)
Sets the JavaMail Store URI to be used for retrieving request messages. |
void |
setTransportUri(String transportUri)
Sets the JavaMail Transport URI to be used for sending response messages. |
Methods inherited from class org.springframework.ws.transport.support.AbstractAsyncStandaloneMessageReceiver |
---|
createDefaultTaskExecutor, execute, setBeanName, setTaskExecutor |
Methods inherited from class org.springframework.ws.transport.support.AbstractStandaloneMessageReceiver |
---|
activate, destroy, isActive, isRunning, 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, setMessageFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MailMessageReceiver()
Method Detail |
---|
public void setFrom(String from) throws AddressException
AddressException
public void setJavaMailProperties(Properties javaMailProperties)
Session
.
A new Session
will be created with those properties. Use either this method or setSession(javax.mail.Session)
, but
not both.
Non-default properties in this instance will override given JavaMail properties.
public void setSession(Session session)
Session
, possibly pulled from JNDI.
Default is a new Session
without defaults, that is completely configured via this instance's
properties.
If using a pre-configured Session
, non-default properties in this instance will override the
settings in the Session
.
setJavaMailProperties(java.util.Properties)
public void setStoreUri(String storeUri)
[imap|pop3]://user:password@host:port/INBOX
. Setting this property is required.
For example, imap://john:[email protected]/INBOX
Session.getStore(URLName)
public void setTransportUri(String transportUri)
smtp://user:password@host:port
. Setting this property is required.
For example, smtp://john:[email protected]
Session.getTransport(URLName)
public void setMonitoringStrategy(MonitoringStrategy monitoringStrategy)
PollingMonitoringStrategy
.
public void afterPropertiesSet() throws Exception
AbstractStandaloneMessageReceiver
AbstractStandaloneMessageReceiver.activate()
when the BeanFactory initializes the receiver instance.
afterPropertiesSet
in interface InitializingBean
afterPropertiesSet
in class AbstractAsyncStandaloneMessageReceiver
Exception
protected void onActivate() throws MessagingException
AbstractStandaloneMessageReceiver
AbstractStandaloneMessageReceiver.activate()
is invoked.
onActivate
in class AbstractStandaloneMessageReceiver
MessagingException
protected void onStart()
AbstractStandaloneMessageReceiver
AbstractStandaloneMessageReceiver.start()
is invoked.
onStart
in class AbstractStandaloneMessageReceiver
protected void onStop()
AbstractStandaloneMessageReceiver
AbstractStandaloneMessageReceiver.stop()
is invoked.
onStop
in class AbstractStandaloneMessageReceiver
protected void onShutdown()
AbstractStandaloneMessageReceiver
AbstractStandaloneMessageReceiver.shutdown()
is invoked.
onShutdown
in class AbstractStandaloneMessageReceiver
|
Spring Web Services Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |