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, BareJid jid)
static void
ensureNotSubscribed(Roster roster, BareJid jid)
static void
ensureNotSubscribedToEachOther(XMPPConnection connectionOne, XMPPConnection connectionTwo)
static void
ensureSubscribed(XMPPConnection connectionOne, XMPPConnection connectionTwo, long timeout)
static void
ensureSubscribedTo(XMPPConnection connectionOne, XMPPConnection connectionTwo, long timeout)
static void
ensureSubscribedTo(XMPPConnection connectionOne, XMPPConnection connectionTwo, java.util.Date deadline)
static void
preApproveSubscriptionIfRequiredAndPossible(Roster roster, BareJid jid)
Pre-approve the subscription if it is required and possible.static void
waitUntilOtherEntityIsSubscribed(Roster roster, BareJid otherEntity, long timeoutMillis)
static void
waitUntilOtherEntityIsSubscribed(Roster roster, BareJid otherEntity, java.util.Date deadline)
-
-
-
Constructor Detail
-
RosterUtil
public RosterUtil()
-
-
Method Detail
-
waitUntilOtherEntityIsSubscribed
public static void waitUntilOtherEntityIsSubscribed(Roster roster, 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, 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, BareJid jid) throws SmackException.NotLoggedInException, 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:
SmackException.NotLoggedInException
- if the XMPP connection is not authenticated.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, BareJid jid) throws SmackException.NotLoggedInException, SmackException.NotConnectedException, java.lang.InterruptedException
- Throws:
SmackException.NotLoggedInException
SmackException.NotConnectedException
java.lang.InterruptedException
-
ensureNotSubscribedToEachOther
public static void ensureNotSubscribedToEachOther(XMPPConnection connectionOne, XMPPConnection connectionTwo) throws SmackException.NotConnectedException, java.lang.InterruptedException
- Throws:
SmackException.NotConnectedException
java.lang.InterruptedException
-
ensureNotSubscribed
public static void ensureNotSubscribed(Roster roster, BareJid jid) throws SmackException.NotConnectedException, java.lang.InterruptedException
- Throws:
SmackException.NotConnectedException
java.lang.InterruptedException
-
ensureSubscribed
public static void ensureSubscribed(XMPPConnection connectionOne, XMPPConnection connectionTwo, long timeout) throws SmackException.NotLoggedInException, SmackException.NotConnectedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
SmackException.NotLoggedInException
SmackException.NotConnectedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
ensureSubscribedTo
public static void ensureSubscribedTo(XMPPConnection connectionOne, XMPPConnection connectionTwo, long timeout) throws SmackException.NotLoggedInException, SmackException.NotConnectedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
SmackException.NotLoggedInException
SmackException.NotConnectedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
ensureSubscribedTo
public static void ensureSubscribedTo(XMPPConnection connectionOne, XMPPConnection connectionTwo, java.util.Date deadline) throws SmackException.NotLoggedInException, SmackException.NotConnectedException, java.lang.InterruptedException, java.util.concurrent.TimeoutException
- Throws:
SmackException.NotLoggedInException
SmackException.NotConnectedException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
-
-