Class RosterUtil


  • public class RosterUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      RosterUtil()  
    • Constructor Detail

      • RosterUtil

        public RosterUtil()
    • 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