public void DeregisterSuccess() {
   Log.i(TAG, "deregistering success");
   this.deregisterTimer.cancel();
   t.interrupt();
   client.isThreadStopped = true;
   client.Destroy();
   uiUpdate.makeToastNotification("Deregister success!");
   uiUpdate.updateUserStatus("offline");
   uiUpdate.clearContactsAndGroups();
   this.Initiate_Fsm.invokeFSM(FSMEVENTS.Deregister_Success);
 }
 public void processPrivateMessage(String username, String message) {
   if (isActivePrivateTalk && PrivateTalkActivity.getCurrentTalker().equals(username)) {
     if (PrivateTalkActivity.getCurrentTalker().equals(username)) {
       uiUpdate.updatePrivateMessage(username, message);
       Log.i(TAG, "(PROC)Added to messages:" + username + "_" + message);
       this.userInfo.addUserMessage(username, message, username);
     } else {
       uiUpdate.makeToastNotification("New private message from " + username + ": " + message);
       this.userInfo.addUserMessage(username, message, username);
       this.userInfo.updateUnreadMessages(username);
       this.uiUpdate.updateUnreadMessages(username);
     }
   } else {
     uiUpdate.makeToastNotification("New private message from " + username + ": " + message);
     Log.i(TAG, "(PROC)Added to messages:" + username + "_" + message);
     this.userInfo.addUserMessage(username, message, username);
     this.userInfo.updateUnreadMessages(username);
     this.uiUpdate.updateUnreadMessages(username);
   }
 }
 public void Deregister() {
   uiUpdate.makeToastNotification("Deregistering..");
   Log.i(TAG, "deregistering begin");
   client.destroyConnection(this.username);
   deregisterTimer = new Timer();
   deregisterTimer.schedule(
       new TimerTask() {
         public void run() {
           Initiate_Fsm.invokeFSM(FSMEVENTS.Deregister_Failed);
         }
       },
       5000);
 }
 public void Register() {
   uiUpdate.makeToastNotification("Registering..");
   if (client.initiateSocket(this.username) == 1) {
     tMessage tMes = new tMessage(username, "register", "data");
     String mes = parser.createMessage(tMes);
     client.sendSomeMessages(mes);
     Runnable r =
         new Runnable() {
           public void run() {
             client.readSomeMessages();
           }
         };
     t = new Thread(r);
     t.start();
     registerTimer = new Timer();
     registerTimer.schedule(
         new TimerTask() {
           public void run() {
             Initiate_Fsm.invokeFSM(FSMEVENTS.Register_Failed);
           }
         },
         5000);
   }
 }
 public void LeftFailed() {
   this.Group_Fsm.invokeFSM(FSMEVENTS.Bye_Failed);
   uiUpdate.makeToastNotification("Left group failed!");
 }
 public void JoinFailed() {
   this.Group_Fsm.invokeFSM(FSMEVENTS.Join_Failed);
   uiUpdate.makeToastNotification("Join group failed!");
 }
 public void LeftGroupSuccess() {
   this.leftTimer.cancel();
   this.Group_Fsm.invokeFSM(FSMEVENTS.Bye_Success);
   uiUpdate.makeToastNotification("Left group success!");
 }
 public void JoinGroupSuccess() {
   this.joinTimer.cancel();
   uiUpdate.makeToastNotification("Join group success!");
   this.Group_Fsm.invokeFSM(FSMEVENTS.Join_Success);
   uiUpdate.OpenGroupTalkActivity();
 }
 public void DeregisterFailed() {
   uiUpdate.makeToastNotification("Deregister failed!");
 }
 public void RegisterSuccess() {
   this.registerTimer.cancel();
   uiUpdate.makeToastNotification("Register success!");
   uiUpdate.updateUserStatus("online");
   this.Initiate_Fsm.invokeFSM(FSMEVENTS.Register_success);
 }