public void actionPerformed(ActionEvent actionEvent) { final Object obj = actionEvent.getSource(); if (obj == joinButton) { Localpart name = roomName.getLocalpart(); ConferenceUtils.enterRoomOnSameThread(name.toString(), roomName, password); } else { try { MultiUserChatManager.getInstanceFor( SparkManager.getConnection() ).decline( roomName, inviter, "No thank you"); } catch ( SmackException.NotConnectedException | InterruptedException e ) { Log.warning( "unable to decline invatation from " + inviter + " to join room " + roomName, e ); } } // Close Container ChatManager chatManager = SparkManager.getChatManager(); chatManager.getChatContainer().closeTab(this); }
/** * Action taking when a user clicks on the reject button. */ private void rejectInvitation() { removeUI(); try { ChatRoom chatRoom = SparkManager.getChatManager().getGroupChat(room); if (chatRoom instanceof GroupChatRoom) { GroupChatRoom gcr = (GroupChatRoom)chatRoom; if (!gcr.getMultiUserChat().isJoined()) { chatRoom.closeChatRoom(); } } } catch (ChatNotFoundException e) { // Ignore } try { MultiUserChatManager.getInstanceFor( SparkManager.getConnection() ).decline( room, inviter, "No thank you"); } catch ( SmackException.NotConnectedException | InterruptedException e ) { Log.warning( "Unable to decline inviation from " + inviter + " to join room " + room, e ); } }