Я разрабатываю клиент чата, который может подключаться к Gtalk и Facebook. Я использую DWR для этой цели.
После входа в систему мне необходимо заполнить списки пользователей. На стороне клиента у меня есть
function showUsersOnline() {
var cellFuncs = [ function(user) {
return '<i>'+user+'</i>';
} ];
LoginG.usersOnline( {
callback : function(users) {
dwr.util.removeAllRows('usersOnline');
dwr.util.addRows("usersOnline", users, cellFuncs, {
escapeHtml : false
});
На стороне сервера я использую Smack Api для получения списка (онлайн)
public void usersOnline() {
Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
System.out.println(roster.getEntryCount());
int count1 = 0;
int count2 = 0;
for (RosterEntry r : entries) {
String user = r.getUser();
Presence presence = roster.getPresence(user);
if (presence.getType() == Presence.Type.available) {
System.out.println(user + " is online");
count1++;
} else {
System.out.println(user + " is offline");
count2++;
}
Теперь я должен вернуть данные в формате JSON или есть способ, которым DWR может обработать коллекцию ???