Class XmppConnectionFactoryBean

java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<org.jivesoftware.smack.XMPPConnection>
org.springframework.integration.xmpp.config.XmppConnectionFactoryBean
All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, DisposableBean, FactoryBean<org.jivesoftware.smack.XMPPConnection>, InitializingBean, Lifecycle, Phased, SmartLifecycle

public class XmppConnectionFactoryBean extends AbstractFactoryBean<org.jivesoftware.smack.XMPPConnection> implements SmartLifecycle
This class configures an XMPPTCPConnection object. This object is used for all scenarios to talk to a Smack server.
Since:
2.0
Author:
Josh Long, Mark Fisher, Oleg Zhurakousky, Florian Schmaus, Artem Bilan, Philipp Etschel, Gary Russell, Christian Tzolov
See Also:
  • XMPPTCPConnection
  • Constructor Details

    • XmppConnectionFactoryBean

      public XmppConnectionFactoryBean()
  • Method Details

    • setConnectionConfiguration

      public void setConnectionConfiguration(org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration connectionConfiguration)
      Parameters:
      connectionConfiguration - the XMPPTCPConnectionConfiguration to use.
      Since:
      4.2.5
    • setAutoStartup

      public void setAutoStartup(boolean autoStartup)
    • setPhase

      public void setPhase(int phase)
    • setUser

      public void setUser(String user)
    • setPassword

      public void setPassword(String password)
    • setResource

      public void setResource(String resource)
    • setServiceName

      public void setServiceName(String serviceName)
    • setHost

      public void setHost(String host)
    • setPort

      public void setPort(int port)
    • setSubscriptionMode

      public void setSubscriptionMode(org.jivesoftware.smack.roster.Roster.SubscriptionMode subscriptionMode)
      Sets the subscription processing mode, which dictates what action Smack will take when subscription requests from other users are made. The default subscription mode is Roster.SubscriptionMode.accept_all.

      To disable Roster subscription (e.g. for sub-protocol without its support such a GCM) specify this option as null.

      Parameters:
      subscriptionMode - the Roster.SubscriptionMode to use. Can be null.
      See Also:
      • Roster.setSubscriptionMode(Roster.SubscriptionMode)
    • getObjectType

      public Class<? extends org.jivesoftware.smack.XMPPConnection> getObjectType()
      Specified by:
      getObjectType in interface FactoryBean<org.jivesoftware.smack.XMPPConnection>
      Specified by:
      getObjectType in class AbstractFactoryBean<org.jivesoftware.smack.XMPPConnection>
    • createInstance

      protected org.jivesoftware.smack.XMPPConnection createInstance() throws org.jxmpp.stringprep.XmppStringprepException
      Specified by:
      createInstance in class AbstractFactoryBean<org.jivesoftware.smack.XMPPConnection>
      Throws:
      org.jxmpp.stringprep.XmppStringprepException
    • getConnection

      protected org.jivesoftware.smack.tcp.XMPPTCPConnection getConnection()
    • start

      public void start()
      Specified by:
      start in interface Lifecycle
    • stop

      public void stop()
      Specified by:
      stop in interface Lifecycle
    • isRunning

      public boolean isRunning()
      Specified by:
      isRunning in interface Lifecycle
    • getPhase

      public int getPhase()
      Specified by:
      getPhase in interface Phased
      Specified by:
      getPhase in interface SmartLifecycle
    • isAutoStartup

      public boolean isAutoStartup()
      Specified by:
      isAutoStartup in interface SmartLifecycle