Search in sources :

Example 81 with Jid

use of eu.siacs.conversations.xmpp.Jid in project Conversations by siacs.

the class AbstractParser method parseItem.

public static MucOptions.User parseItem(Conversation conference, Element item, Jid fullJid) {
    final String local = conference.getJid().getLocal();
    final String domain = conference.getJid().getDomain().toEscapedString();
    String affiliation = item.getAttribute("affiliation");
    String role = item.getAttribute("role");
    String nick = item.getAttribute("nick");
    if (nick != null && fullJid == null) {
        try {
            fullJid = Jid.of(local, domain, nick);
        } catch (IllegalArgumentException e) {
            fullJid = null;
        }
    }
    Jid realJid = item.getAttributeAsJid("jid");
    MucOptions.User user = new MucOptions.User(conference.getMucOptions(), fullJid);
    if (InvalidJid.isValid(realJid)) {
        user.setRealJid(realJid);
    }
    user.setAffiliation(affiliation);
    user.setRole(role);
    return user;
}
Also used : MucOptions(eu.siacs.conversations.entities.MucOptions) InvalidJid(eu.siacs.conversations.xmpp.InvalidJid) Jid(eu.siacs.conversations.xmpp.Jid)

Example 82 with Jid

use of eu.siacs.conversations.xmpp.Jid in project Conversations by siacs.

the class IqGenerator method generateSetPassword.

public IqPacket generateSetPassword(final Account account, final String newPassword) {
    final IqPacket packet = new IqPacket(IqPacket.TYPE.SET);
    packet.setTo(account.getDomain());
    final Element query = packet.addChild("query", Namespace.REGISTER);
    final Jid jid = account.getJid();
    query.addChild("username").setContent(jid.getLocal());
    query.addChild("password").setContent(newPassword);
    return packet;
}
Also used : Jid(eu.siacs.conversations.xmpp.Jid) Element(eu.siacs.conversations.xml.Element) IqPacket(eu.siacs.conversations.xmpp.stanzas.IqPacket)

Example 83 with Jid

use of eu.siacs.conversations.xmpp.Jid in project Conversations by siacs.

the class MucOptions method getFallbackUsersFromCryptoTargets.

private List<User> getFallbackUsersFromCryptoTargets() {
    List<User> users = new ArrayList<>();
    for (Jid jid : conversation.getAcceptedCryptoTargets()) {
        User user = new User(this, null);
        user.setRealJid(jid);
        users.add(user);
    }
    return users;
}
Also used : Jid(eu.siacs.conversations.xmpp.Jid) ArrayList(java.util.ArrayList)

Example 84 with Jid

use of eu.siacs.conversations.xmpp.Jid in project Conversations by siacs.

the class IqGenerator method changeAffiliation.

public IqPacket changeAffiliation(Conversation conference, List<Jid> jids, String affiliation) {
    IqPacket packet = new IqPacket(IqPacket.TYPE.SET);
    packet.setTo(conference.getJid().asBareJid());
    packet.setFrom(conference.getAccount().getJid());
    Element query = packet.query("http://jabber.org/protocol/muc#admin");
    for (Jid jid : jids) {
        Element item = query.addChild("item");
        item.setAttribute("jid", jid);
        item.setAttribute("affiliation", affiliation);
    }
    return packet;
}
Also used : Jid(eu.siacs.conversations.xmpp.Jid) Element(eu.siacs.conversations.xml.Element) IqPacket(eu.siacs.conversations.xmpp.stanzas.IqPacket)

Example 85 with Jid

use of eu.siacs.conversations.xmpp.Jid in project Conversations by siacs.

the class Contact method fromCursor.

public static Contact fromCursor(final Cursor cursor) {
    final Jid jid;
    try {
        jid = Jid.of(cursor.getString(cursor.getColumnIndex(JID)));
    } catch (final IllegalArgumentException e) {
        // TODO: Borked DB... handle this somehow?
        return null;
    }
    Uri systemAccount;
    try {
        systemAccount = Uri.parse(cursor.getString(cursor.getColumnIndex(SYSTEMACCOUNT)));
    } catch (Exception e) {
        systemAccount = null;
    }
    return new Contact(cursor.getString(cursor.getColumnIndex(ACCOUNT)), cursor.getString(cursor.getColumnIndex(SYSTEMNAME)), cursor.getString(cursor.getColumnIndex(SERVERNAME)), cursor.getString(cursor.getColumnIndex(PRESENCE_NAME)), jid, cursor.getInt(cursor.getColumnIndex(OPTIONS)), cursor.getString(cursor.getColumnIndex(PHOTOURI)), systemAccount, cursor.getString(cursor.getColumnIndex(KEYS)), cursor.getString(cursor.getColumnIndex(AVATAR)), cursor.getLong(cursor.getColumnIndex(LAST_TIME)), cursor.getString(cursor.getColumnIndex(LAST_PRESENCE)), cursor.getString(cursor.getColumnIndex(GROUPS)), RtpCapability.Capability.of(cursor.getString(cursor.getColumnIndex(RTP_CAPABILITY))));
}
Also used : Jid(eu.siacs.conversations.xmpp.Jid) Uri(android.net.Uri) JSONException(org.json.JSONException) JabberIdContact(eu.siacs.conversations.android.JabberIdContact) AbstractPhoneContact(eu.siacs.conversations.android.AbstractPhoneContact)

Aggregations

Jid (eu.siacs.conversations.xmpp.Jid)106 Account (eu.siacs.conversations.entities.Account)35 Element (eu.siacs.conversations.xml.Element)24 Conversation (eu.siacs.conversations.entities.Conversation)22 Contact (eu.siacs.conversations.entities.Contact)17 InvalidJid (eu.siacs.conversations.xmpp.InvalidJid)16 IqPacket (eu.siacs.conversations.xmpp.stanzas.IqPacket)16 Intent (android.content.Intent)15 ArrayList (java.util.ArrayList)13 MucOptions (eu.siacs.conversations.entities.MucOptions)12 Bookmark (eu.siacs.conversations.entities.Bookmark)10 AxolotlService (eu.siacs.conversations.crypto.axolotl.AxolotlService)7 Message (eu.siacs.conversations.entities.Message)7 OnIqPacketReceived (eu.siacs.conversations.xmpp.OnIqPacketReceived)6 MessagePacket (eu.siacs.conversations.xmpp.stanzas.MessagePacket)6 Map (java.util.Map)6 XmppUri (eu.siacs.conversations.utils.XmppUri)5 XmppConnectionService (eu.siacs.conversations.services.XmppConnectionService)4 Avatar (eu.siacs.conversations.xmpp.pep.Avatar)4 HashMap (java.util.HashMap)4