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
-
Field Summary
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
logger
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.jivesoftware.smack.XMPPConnection
protected org.jivesoftware.smack.tcp.XMPPTCPConnection
Class<? extends org.jivesoftware.smack.XMPPConnection>
int
getPhase()
boolean
boolean
void
setAutoStartup
(boolean autoStartup) void
setConnectionConfiguration
(org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration connectionConfiguration) void
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
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.context.SmartLifecycle
stop
-
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
-