public void pushRosterIncoming(final Map<String,XmppContact> contacts)
{
for(String jid:contacts.keySet())
{
XmppContact contact = contacts.get(jid);
if(contact.getSubscription() == XmppContact.Subscription.remove)
{
removeContact(contact);
}
else
{
ContactData data = getContactData(contact.getJID().toString());
if(data != null)
{
String alias = contact.getName();
if(alias == null || alias.isEmpty())
{
alias = contact.getJID().getNode();
}
String group = JabberApp.getConstants().buddies();
if(contact.getGroups().size()>0)
group = contact.getGroups().get(0);
if(group!=null&&group.equalsIgnoreCase("@everybody@"))
group = JabberApp.getConstants().buddies();
if(!m_groups.contains(group))
{
m_groups.add(group);
}
final String statusFormated = formatStatus(contact.getStatus());
data.set(STATUSTEXT, statusFormated);
data.set(ALIAS, alias);
data.set(STATUSIMG, formatStatusIcon(contact.getStatus()));
data.set(STATUSVALUE, contact.getStatus().type().ordinal());
if(!contact.getGroups().isEmpty()&&!contact.getGroups().get(0).isEmpty())
data.set(USER_GROUP_DD, group);
store.update(data);
sort();
}
else