Package org.jivesoftware.smack.roster
Class RosterUtil
- java.lang.Object
-
- org.jivesoftware.smack.roster.RosterUtil
-
public class RosterUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RosterUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
askForSubscriptionIfRequired(Roster roster, org.jxmpp.jid.BareJid jid)
static void
ensureNotSubscribed(Roster roster, org.jxmpp.jid.BareJid jid)
static void
ensureNotSubscribedToEachOther(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo)
static void
ensureSubscribed(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo, long timeout)
static void
ensureSubscribedTo(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo, long timeout)
static void
ensureSubscribedTo(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo, java.util.Date deadline)
static void
preApproveSubscriptionIfRequiredAndPossible(Roster roster, org.jxmpp.jid.BareJid jid)
Pre-approve the subscription if it is required and possible.static void
waitUntilOtherEntityIsSubscribed(Roster roster, org.jxmpp.jid.BareJid otherEntity, long timeoutMillis)
static void
waitUntilOtherEntityIsSubscribed(Roster roster, org.jxmpp.jid.BareJid otherEntity, java.util.Date deadline)
-
-
-
Method Detail
-
waitUntilOtherEntityIsSubscribed
public static void waitUntilOtherEntityIsSubscribed(Roster roster, org.jxmpp.jid.BareJid otherEntity, long timeoutMillis) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
waitUntilOtherEntityIsSubscribed
public static void waitUntilOtherEntityIsSubscribed(Roster roster, org.jxmpp.jid.BareJid otherEntity, java.util.Date deadline) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
preApproveSubscriptionIfRequiredAndPossible
public static void preApproveSubscriptionIfRequiredAndPossible(Roster roster, org.jxmpp.jid.BareJid jid) throws org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
Pre-approve the subscription if it is required and possible.- Parameters:
roster
- The roster which should be used for the pre-approval.jid
- The XMPP address which should be pre-approved.- Throws:
org.jivesoftware.smack.SmackException.NotLoggedInException
- if the XMPP connection is not authenticated.org.jivesoftware.smack.SmackException.NotConnectedException
- if the XMPP connection is not connected.java.lang.InterruptedException
- if the calling thread was interrupted.- Since:
- 4.2.2
-
askForSubscriptionIfRequired
public static void askForSubscriptionIfRequired(Roster roster, org.jxmpp.jid.BareJid jid) throws org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
- Throws:
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
-
ensureNotSubscribedToEachOther
public static void ensureNotSubscribedToEachOther(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo) throws org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
-
ensureNotSubscribed
public static void ensureNotSubscribed(Roster roster, org.jxmpp.jid.BareJid jid) throws org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException
- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
-
ensureSubscribed
public static void ensureSubscribed(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo, long timeout) throws org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
ensureSubscribedTo
public static void ensureSubscribedTo(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo, long timeout) throws org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
ensureSubscribedTo
public static void ensureSubscribedTo(org.jivesoftware.smack.XMPPConnection connectionOne, org.jivesoftware.smack.XMPPConnection connectionTwo, java.util.Date deadline) throws org.jivesoftware.smack.SmackException.NotLoggedInException, org.jivesoftware.smack.SmackException.NotConnectedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
org.jivesoftware.smack.SmackException.NotLoggedInException
org.jivesoftware.smack.SmackException.NotConnectedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
-