@After public void cleanup() { ChatStateManager manTwo = ChatStateManager.getInstance(conTwo); manTwo.removeChatStateListener(composingListener); manTwo.removeChatStateListener(activeListener); } }
@SmackIntegrationTest public void testChatStateListeners() throws Exception { ChatStateManager manOne = ChatStateManager.getInstance(conOne); ChatStateManager manTwo = ChatStateManager.getInstance(conTwo); // Add chatState listeners. manTwo.addChatStateListener(composingListener); manTwo.addChatStateListener(activeListener); Chat chatOne = ChatManager.getInstanceFor(conOne) .chatWith(conTwo.getUser().asEntityBareJid()); // Test, if setCurrentState works and the chatState arrives manOne.setCurrentState(ChatState.composing, chatOne); composingSyncPoint.waitForResult(timeout); // Test, if the OutgoingMessageInterceptor successfully adds a chatStateExtension of "active" to // an outgoing chat message and if it arrives at the other side. Chat chat = ChatManager.getInstanceFor(conOne) .chatWith(conTwo.getUser().asEntityBareJid()); chat.send("Hi!"); activeSyncPoint.waitForResult(timeout); }
/** * Create a new instance of ChatManager. */ private ChatManager() { chatContainer = UIComponentRegistry.createChatContainer(); // Add Default Chat Room Decorator addSparkTabHandler(new DefaultTabHandler()); // Add a Message Handler ChatStateManager chatStateManager = ChatStateManager.getInstance(SparkManager.getConnection()); chatStateManager.addChatStateListener(smackChatStateListener); }
ChatStateManager.getInstance( SparkManager.getConnection() );
ChatManager.getInstance().addChatMessageHandler(chatMessageHandler); ChatStateManager.getInstance(SparkManager.getConnection()).addChatStateListener(this);