2013-02-26 2 views
1

Я создаю клиентское приложение для системы обмена сообщениями Intra Office с использованием Openfire как сервера. Использование класса Roster я могу найти список приятелей (друзья/контактов) с помощью:Автоматическое добавление пользователей в список с помощью Smack API

Roster rs= con.getRoster(); 
Collection<RosterEntry> list=rs.getEntries(); 
System.out.println("\n\n" + list.size() + " buddy(ies):"); 
for (RosterEntry r : list) { 
    System.out.println(r.getName()); 
} 

Но так как это (системы обмена сообщений Управления Intra) IOMS, требование является Diferent. Нет необходимости добавлять контакт. Все пользователи должны видеть каждого другого пользователя и его статус. Есть ли способ достичь этого?

+0

Пожалуйста, попробуйте найти лучшее/более описательное название для вашего вопроса. – Flow

ответ

2

Один из способов сделать это - интегрировать ваш openfire с AD. Добавьте всех пользователей в одну общую группу, а затем импортируйте эту группу в клиенте. Таким образом, пользователь будет автоматически отображаться как член этой группы, и его статус в Интернете будет доступен всем членам этой группы. И убедитесь, что всякий раз, когда добавляется новый пользователь, он становится членом этой группы. Таким образом, все импортируются сразу в список пользователей.

Вот ссылка ссылка относительно же: Openfire Automatic Roster Population via Shared Groups и вот руководство по integrate Openfire with LDAP

Другим способом будет обновлять Openfire код и процесс регистрации изменений, чтобы добавить код для автоматического добавления всех пользователей дружища списка недавно зарегистрированный пользователь. Вы также можете сделать тот же код на стороне клиента. Но это не очень хороший путь для ходьбы, так как это вызовет проблему по мере роста числа пользователей в системе.

+0

Я думаю об альтернативе. Возможно ли транслировать сообщение всем пользователям, которые зарегистрированы независимо от того, находятся ли они в списке друзей пользователя или нет? – kunal18

+0

@stalin рассмотреть возможность использования широковещательного плагина. –

+1

Я решил сделать это: плагин «плагин регистрации» для сервера openfire, с помощью которого мы можем установить группу по умолчанию, к которой каждый пользователь должен быть добавлен, как только он зарегистрируется, и это решает мою проблему! – kunal18