mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2025-09-10 18:59:41 +02:00
changed "local entry" solution to "wrapper class" solution
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@2065 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
parent
779f6ab82f
commit
ca37ceb2f1
9 changed files with 1018 additions and 247 deletions
|
@ -83,7 +83,7 @@ public class RosterExchangeProvider implements PacketExtensionProvider {
|
|||
|
||||
RosterExchange rosterExchange = new RosterExchange();
|
||||
boolean done = false;
|
||||
RosterExchange.Item item = null;
|
||||
RemoteRosterEntry remoteRosterEntry = null;
|
||||
while (!done) {
|
||||
int eventType = parser.next();
|
||||
if (eventType == XmlPullParser.START_TAG) {
|
||||
|
@ -91,15 +91,15 @@ public class RosterExchangeProvider implements PacketExtensionProvider {
|
|||
String jid = parser.getAttributeValue("", "jid");
|
||||
String name = parser.getAttributeValue("", "name");
|
||||
// Create packet.
|
||||
item = new RosterExchange.Item(jid, name);
|
||||
remoteRosterEntry = new RemoteRosterEntry(jid, name);
|
||||
}
|
||||
if (parser.getName().equals("group")) {
|
||||
String groupName = parser.nextText();
|
||||
item.addGroupName(groupName);
|
||||
remoteRosterEntry.addGroupName(groupName);
|
||||
}
|
||||
} else if (eventType == XmlPullParser.END_TAG) {
|
||||
if (parser.getName().equals("item")) {
|
||||
rosterExchange.addRosterItem(item);
|
||||
rosterExchange.addRosterEntry(remoteRosterEntry);
|
||||
}
|
||||
if (parser.getName().equals("x")) {
|
||||
done = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue