use of com.xabber.xmpp.archive.Item in project xabber-android by redsolution.
the class MessageArchiveManager method sendItemRemove.
private void sendItemRemove(String account, String user) throws NetworkException {
Item extension = new Item();
extension.setJid(user);
ItemRemove packet = new ItemRemove();
packet.addItem(extension);
packet.setType(Type.set);
ConnectionManager.getInstance().sendStanza(account, packet);
}
use of com.xabber.xmpp.archive.Item in project xabber-android by redsolution.
the class MessageArchiveManager method sendItemUpdate.
private void sendItemUpdate(String account, String user, SaveMode saveMode, OtrMode otrMode) throws NetworkException {
Item extension = new Item();
extension.setJid(user);
extension.setOtr(otrMode);
extension.setSave(saveMode);
Pref packet = new Pref();
packet.addItem(extension);
packet.setType(Type.set);
ConnectionManager.getInstance().sendStanza(account, packet);
}
use of com.xabber.xmpp.archive.Item in project xabber-android by redsolution.
the class MessageArchiveManager method onPreferenceReceived.
private void onPreferenceReceived(String account, Pref pref) {
Default defaultItem = pref.getDefault();
if (defaultItem != null)
defaults.put(account, new ArchivePreference(defaultItem.getOtr(), defaultItem.getSave()));
for (Item item : pref.getItems()) {
MatchMode matchMode;
String value = Jid.getStringPrep(item.getJid());
if (item.getExactmatch() != null && item.getExactmatch()) {
matchMode = MatchMode.exect;
} else {
String resource = Jid.getResource(item.getJid());
if (resource != null && !"".equals(resource))
matchMode = MatchMode.exect;
else {
String name = Jid.getName(item.getJid());
if (name != null && !"".equals(name)) {
matchMode = MatchMode.bare;
value = Jid.getBareAddress(value);
} else {
matchMode = MatchMode.domain;
value = Jid.getServer(value);
}
}
items.get(account).get(matchMode).put(value, new ArchivePreference(item.getOtr(), item.getSave()));
}
}
for (Session session : pref.getSessions()) sessionSaves.put(account, session.getThread(), session.getSave());
}
Aggregations