Issue #244 Change user status now send Presence update to the server.
Change-Id: Id0a455633693db251d03a85343f526905a9c4364 Former-commit-id:46addc13cf
[formerly fd8a0cad3ded983308f1f0d983a9f9a42ade7f2b] Former-commit-id:78502719e9
This commit is contained in:
parent
6ae33324f3
commit
3d9fcb3273
1 changed files with 18 additions and 1 deletions
|
@ -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() + "\"");
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue