Class XmppMessageSender

java.lang.Object
org.springframework.ws.transport.xmpp.XmppMessageSender
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, WebServiceMessageSender

public class XmppMessageSender extends Object implements WebServiceMessageSender, org.springframework.beans.factory.InitializingBean
WebServiceMessageSender implementation that uses XMPP Messages. Requires a connectionto be set.

This message sender supports URI's of the following format:

xmpp:to
The to represents a Jabber ID.
Since:
2.0
Author:
Gildas Cuisinier, Arjen Poutsma
  • Field Details

    • DEFAULT_RECEIVE_TIMEOUT

      public static final long DEFAULT_RECEIVE_TIMEOUT
      Default timeout for receive operations: -1 indicates a blocking receive without timeout.
      See Also:
    • DEFAULT_MESSAGE_ENCODING

      public static final String DEFAULT_MESSAGE_ENCODING
      Default encoding used to read from and write to Message messages.
      See Also:
  • Constructor Details

    • XmppMessageSender

      public XmppMessageSender()
  • Method Details

    • setConnection

      public void setConnection(org.jivesoftware.smack.XMPPConnection connection)
      Sets the XMPPConnection. Setting this property is required.
    • setReceiveTimeout

      public void setReceiveTimeout(long receiveTimeout)
      Set the timeout to use for receive calls. The default is -1, which means no timeout.
      See Also:
      • org.jivesoftware.smack.PacketCollector#nextResult(long)
    • setMessageEncoding

      public void setMessageEncoding(String messageEncoding)
      Sets the encoding used to read from Message object. Defaults to UTF-8.
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • createConnection

      public WebServiceConnection createConnection(URI uri) throws IOException
      Description copied from interface: WebServiceMessageSender
      Create a new WebServiceConnection to the specified URI.
      Specified by:
      createConnection in interface WebServiceMessageSender
      Parameters:
      uri - the URI to open a connection to
      Returns:
      the new connection
      Throws:
      IOException - in case of I/O errors
    • supports

      public boolean supports(URI uri)
      Description copied from interface: WebServiceMessageSender
      Does this WebServiceMessageSender support the supplied URI?
      Specified by:
      supports in interface WebServiceMessageSender
      Parameters:
      uri - the URI to be checked
      Returns:
      true if this WebServiceMessageSender supports the supplied URI
    • createThread

      protected String createThread()