Search in sources :

Example 66 with Jid

use of org.jxmpp.jid.Jid in project Smack by igniterealtime.

the class MultiUserChatLightManager method getOccupiedRooms.

/**
     * Returns a List of the rooms the user occupies.
     *
     * @param mucLightService
     * @return a List of the rooms the user occupies.
     * @throws XMPPErrorException
     * @throws NoResponseException
     * @throws NotConnectedException
     * @throws InterruptedException
     */
public List<Jid> getOccupiedRooms(DomainBareJid mucLightService) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
    DiscoverItems result = ServiceDiscoveryManager.getInstanceFor(connection()).discoverItems(mucLightService);
    List<DiscoverItems.Item> items = result.getItems();
    List<Jid> answer = new ArrayList<>(items.size());
    for (DiscoverItems.Item item : items) {
        Jid mucLight = item.getEntityID();
        answer.add(mucLight);
    }
    return answer;
}
Also used : Jid(org.jxmpp.jid.Jid) DomainBareJid(org.jxmpp.jid.DomainBareJid) EntityBareJid(org.jxmpp.jid.EntityBareJid) ArrayList(java.util.ArrayList) DiscoverItems(org.jivesoftware.smackx.disco.packet.DiscoverItems)

Example 67 with Jid

use of org.jxmpp.jid.Jid in project Smack by igniterealtime.

the class MultiUserChatLightManager method unblockRooms.

/**
     * Unblock rooms.
     * 
     * @param mucLightService
     * @param roomsJids
     * @throws NoResponseException
     * @throws XMPPErrorException
     * @throws NotConnectedException
     * @throws InterruptedException
     */
public void unblockRooms(DomainBareJid mucLightService, List<Jid> roomsJids) throws NoResponseException, XMPPErrorException, NotConnectedException, InterruptedException {
    HashMap<Jid, Boolean> rooms = new HashMap<>();
    for (Jid jid : roomsJids) {
        rooms.put(jid, true);
    }
    sendUnblockRooms(mucLightService, rooms);
}
Also used : Jid(org.jxmpp.jid.Jid) DomainBareJid(org.jxmpp.jid.DomainBareJid) EntityBareJid(org.jxmpp.jid.EntityBareJid) HashMap(java.util.HashMap) WeakHashMap(java.util.WeakHashMap)

Example 68 with Jid

use of org.jxmpp.jid.Jid in project Smack by igniterealtime.

the class BlockContactsIQ method getIQChildElementBuilder.

@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
    xml.rightAngleBracket();
    if (jids != null) {
        for (Jid jid : jids) {
            xml.halfOpenElement("item");
            xml.attribute("jid", jid);
            xml.closeEmptyElement();
        }
    }
    return xml;
}
Also used : Jid(org.jxmpp.jid.Jid)

Example 69 with Jid

use of org.jxmpp.jid.Jid in project Smack by igniterealtime.

the class BlockListIQ method getIQChildElementBuilder.

@Override
protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
    if (jids.isEmpty()) {
        xml.setEmptyElement();
    } else {
        xml.rightAngleBracket();
        for (Jid jid : jids) {
            xml.halfOpenElement("item");
            xml.attribute("jid", jid);
            xml.closeEmptyElement();
        }
    }
    return xml;
}
Also used : Jid(org.jxmpp.jid.Jid)

Example 70 with Jid

use of org.jxmpp.jid.Jid in project Smack by igniterealtime.

the class BlockListIQProvider method parse.

@Override
public BlockListIQ parse(XmlPullParser parser, int initialDepth) throws Exception {
    List<Jid> jids = null;
    outerloop: while (true) {
        int eventType = parser.next();
        switch(eventType) {
            case XmlPullParser.START_TAG:
                if (parser.getName().equals("item")) {
                    if (jids == null) {
                        jids = new ArrayList<>();
                    }
                    Jid jid = ParserUtils.getJidAttribute(parser);
                    jids.add(jid);
                }
                break;
            case XmlPullParser.END_TAG:
                if (parser.getDepth() == initialDepth) {
                    break outerloop;
                }
                break;
        }
    }
    BlockListIQ blockListIQ = new BlockListIQ(jids);
    blockListIQ.setType(Type.result);
    return blockListIQ;
}
Also used : Jid(org.jxmpp.jid.Jid) ArrayList(java.util.ArrayList) BlockListIQ(org.jivesoftware.smackx.blocking.element.BlockListIQ)

Aggregations

Jid (org.jxmpp.jid.Jid)78 EntityBareJid (org.jxmpp.jid.EntityBareJid)18 ArrayList (java.util.ArrayList)15 HashMap (java.util.HashMap)14 Test (org.junit.Test)14 DomainBareJid (org.jxmpp.jid.DomainBareJid)14 EntityFullJid (org.jxmpp.jid.EntityFullJid)12 BareJid (org.jxmpp.jid.BareJid)11 IQ (org.jivesoftware.smack.packet.IQ)7 Presence (org.jivesoftware.smack.packet.Presence)7 MUCLightBlockingIQ (org.jivesoftware.smackx.muclight.element.MUCLightBlockingIQ)7 SmackException (org.jivesoftware.smack.SmackException)6 Message (org.jivesoftware.smack.packet.Message)6 WeakHashMap (java.util.WeakHashMap)4 XMPPConnection (org.jivesoftware.smack.XMPPConnection)4 Map (java.util.Map)3 SimpleResultSyncPoint (org.igniterealtime.smack.inttest.util.SimpleResultSyncPoint)3 FeatureNotSupportedException (org.jivesoftware.smack.SmackException.FeatureNotSupportedException)3 XMPPErrorException (org.jivesoftware.smack.XMPPException.XMPPErrorException)3 Bytestream (org.jivesoftware.smackx.bytestreams.socks5.packet.Bytestream)3