Issue #244 Change user status now send Presence update to the server.
Change-Id: Id0a455633693db251d03a85343f526905a9c4364 Former-commit-id:78502719e9
[formerly78502719e9
[formerly fd8a0cad3ded983308f1f0d983a9f9a42ade7f2b]] Former-commit-id:46addc13cf
Former-commit-id:7cf6e6166d
This commit is contained in:
parent
06eeef6931
commit
df0a2b5f4a
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.IRosterEntry;
|
||||||
import com.raytheon.uf.viz.collaboration.comm.identity.roster.IRosterGroup;
|
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.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.comm.provider.session.SessionManager;
|
||||||
import com.raytheon.uf.viz.collaboration.data.CollaborationDataManager;
|
import com.raytheon.uf.viz.collaboration.data.CollaborationDataManager;
|
||||||
import com.raytheon.uf.viz.collaboration.data.CollaborationGroup;
|
import com.raytheon.uf.viz.collaboration.data.CollaborationGroup;
|
||||||
|
@ -418,11 +419,27 @@ public class CollaborationGroupView extends ViewPart implements IPartListener {
|
||||||
|
|
||||||
LoginData loginData = (LoginData) dialog.getReturnValue();
|
LoginData loginData = (LoginData) dialog.getReturnValue();
|
||||||
if (loginData != null) {
|
if (loginData != null) {
|
||||||
|
// TODO Remove the refresh of the usertree once rostermanger has
|
||||||
|
// handler.
|
||||||
LoginUser loginUser = getLoginUser();
|
LoginUser loginUser = getLoginUser();
|
||||||
loginUser.setMode(loginData.getMode());
|
loginUser.setMode(loginData.getMode());
|
||||||
loginUser.setStatusMessage(loginData.getModeMessage());
|
loginUser.setStatusMessage(loginData.getModeMessage());
|
||||||
usersTreeViewer.refresh(loginUser, true);
|
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.getMode().toString() + ", Message: \""
|
||||||
+ loginData.getModeMessage() + "\"");
|
+ loginData.getModeMessage() + "\"");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue