From 7cf6e6166d482e17f335a32ba41197f4b0f56215 Mon Sep 17 00:00:00 2001 From: Roger Ferrel Date: Tue, 3 Apr 2012 16:20:07 -0500 Subject: [PATCH] Issue #244 Change user status now send Presence update to the server. Change-Id: Id0a455633693db251d03a85343f526905a9c4364 Former-commit-id: 78502719e938786568016db26a1746a27ec14064 [formerly fd8a0cad3ded983308f1f0d983a9f9a42ade7f2b] Former-commit-id: 46addc13cfc3158b9c68aa0987cae3ec62fce261 --- .../ui/CollaborationGroupView.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java index cf5954cd7e..008e280e63 100644 --- a/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java +++ b/cave/com.raytheon.uf.viz.collaboration.ui/src/com/raytheon/uf/viz/collaboration/ui/CollaborationGroupView.java @@ -81,6 +81,7 @@ import com.raytheon.uf.viz.collaboration.comm.identity.roster.IRoster; import com.raytheon.uf.viz.collaboration.comm.identity.roster.IRosterEntry; import com.raytheon.uf.viz.collaboration.comm.identity.roster.IRosterGroup; import com.raytheon.uf.viz.collaboration.comm.identity.roster.IRosterManager; +import com.raytheon.uf.viz.collaboration.comm.provider.Presence; import com.raytheon.uf.viz.collaboration.comm.provider.session.SessionManager; import com.raytheon.uf.viz.collaboration.data.CollaborationDataManager; import com.raytheon.uf.viz.collaboration.data.CollaborationGroup; @@ -418,11 +419,27 @@ public class CollaborationGroupView extends ViewPart implements IPartListener { LoginData loginData = (LoginData) dialog.getReturnValue(); if (loginData != null) { + // TODO Remove the refresh of the usertree once rostermanger has + // handler. LoginUser loginUser = getLoginUser(); loginUser.setMode(loginData.getMode()); loginUser.setStatusMessage(loginData.getModeMessage()); usersTreeViewer.refresh(loginUser, true); - System.err.println("send mode change here: " + SessionManager sessionManager = CollaborationDataManager + .getInstance().getSessionManager(); + Presence presence = new Presence(); + presence.setMode(loginData.getMode()); + presence.setStatusMessage(loginData.getModeMessage()); + presence.setType(Type.AVAILABLE); + try { + sessionManager.getAccountManager().sendPresence(presence); + } catch (CollaborationException e) { + // TODO Auto-generated catch block. Please revise as + // appropriate. + statusHandler.handle(Priority.PROBLEM, e.getLocalizedMessage(), + e); + } + System.out.println("send mode change here: " + loginData.getMode().toString() + ", Message: \"" + loginData.getModeMessage() + "\""); }