Class VersionManager
- java.lang.Object
-
- org.jivesoftware.smack.Manager
-
- org.jivesoftware.smackx.iqversion.VersionManager
-
public final class VersionManager extends org.jivesoftware.smack.ManagerA Version Manager that automatically responds to version IQs with a predetermined reply.The VersionManager takes care of handling incoming version request IQs, according to XEP-0092 (Software Version). You can configure the version reply for a given connection by running the following code:
Version MY_VERSION = new Version("My Little XMPP Application", "v1.23", "OS/2 32-bit"); VersionManager.getInstanceFor(mConnection).setVersion(MY_VERSION);
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VersionManagergetInstanceFor(org.jivesoftware.smack.XMPPConnection connection)VersiongetVersion(org.jxmpp.jid.Jid jid)Request version information from a given JID.booleanisSupported(org.jxmpp.jid.Jid jid)static voidsetAutoAppendSmackVersion(boolean autoAppendSmackVersion)static voidsetDefaultVersion(java.lang.String name, java.lang.String version)static voidsetDefaultVersion(java.lang.String name, java.lang.String version, java.lang.String os)voidsetVersion(java.lang.String name, java.lang.String version)voidsetVersion(java.lang.String name, java.lang.String version, java.lang.String os)voidunsetVersion()
-
-
-
Method Detail
-
setDefaultVersion
public static void setDefaultVersion(java.lang.String name, java.lang.String version)
-
setDefaultVersion
public static void setDefaultVersion(java.lang.String name, java.lang.String version, java.lang.String os)
-
getInstanceFor
public static VersionManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
-
setAutoAppendSmackVersion
public static void setAutoAppendSmackVersion(boolean autoAppendSmackVersion)
-
setVersion
public void setVersion(java.lang.String name, java.lang.String version)
-
setVersion
public void setVersion(java.lang.String name, java.lang.String version, java.lang.String os)
-
unsetVersion
public void unsetVersion()
-
isSupported
public boolean isSupported(org.jxmpp.jid.Jid jid) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException- Throws:
org.jivesoftware.smack.SmackException.NoResponseExceptionorg.jivesoftware.smack.XMPPException.XMPPErrorExceptionorg.jivesoftware.smack.SmackException.NotConnectedExceptionjava.lang.InterruptedException
-
getVersion
public Version getVersion(org.jxmpp.jid.Jid jid) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
Request version information from a given JID.- Parameters:
jid- TODO javadoc me please- Returns:
- the version information or
nullif not supported by JID - Throws:
org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.java.lang.InterruptedException- if the calling thread was interrupted.
-
-