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
- See Also:
XMPPTCPConnection
-
Field Summary
-
Constructor Summary
Constructors Constructor Description XmppConnectionFactoryBean()
-
Method Summary
Modifier and Type Method Description protected org.jivesoftware.smack.XMPPConnection
createInstance()
protected org.jivesoftware.smack.tcp.XMPPTCPConnection
getConnection()
Class<? extends org.jivesoftware.smack.XMPPConnection>
getObjectType()
int
getPhase()
boolean
isAutoStartup()
boolean
isRunning()
void
setAutoStartup(boolean autoStartup)
void
setConnectionConfiguration(org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration connectionConfiguration)
void
setHost(String host)
void
setPassword(String password)
void
setPhase(int phase)
void
setPort(int port)
void
setResource(String resource)
void
setServiceName(String serviceName)
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.void
setUser(String user)
void
start()
void
stop()
Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
XmppConnectionFactoryBean
public XmppConnectionFactoryBean()
-
-
Method Details
-
setConnectionConfiguration
public void setConnectionConfiguration(org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration connectionConfiguration)- Parameters:
connectionConfiguration
- theXMPPTCPConnectionConfiguration
to use.- Since:
- 4.2.5
-
setAutoStartup
public void setAutoStartup(boolean autoStartup) -
setPhase
public void setPhase(int phase) -
setUser
-
setPassword
-
setResource
-
setServiceName
-
setHost
-
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 isRoster.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
- theRoster.SubscriptionMode
to use. Can benull
.- See Also:
Roster.setSubscriptionMode(Roster.SubscriptionMode)
-
getObjectType
- Specified by:
getObjectType
in interfaceFactoryBean<org.jivesoftware.smack.XMPPConnection>
- Specified by:
getObjectType
in classAbstractFactoryBean<org.jivesoftware.smack.XMPPConnection>
-
createInstance
protected org.jivesoftware.smack.XMPPConnection createInstance() throws org.jxmpp.stringprep.XmppStringprepException- Specified by:
createInstance
in classAbstractFactoryBean<org.jivesoftware.smack.XMPPConnection>
- Throws:
org.jxmpp.stringprep.XmppStringprepException
-
getConnection
protected org.jivesoftware.smack.tcp.XMPPTCPConnection getConnection() -
start
public void start() -
stop
public void stop() -
isRunning
public boolean isRunning() -
getPhase
public int getPhase()- Specified by:
getPhase
in interfacePhased
- Specified by:
getPhase
in interfaceSmartLifecycle
-
isAutoStartup
public boolean isAutoStartup()- Specified by:
isAutoStartup
in interfaceSmartLifecycle
-