Examples of PairChat


Examples of com.calclab.emite.im.chat.PairChat

    assertTrue(handler.isCalledOnce());
  }

  @Test
  public void shouldOpenDifferentsChatsForDifferentDomains() {
    final PairChat chatCom = manager.open(uri("COM@domain.com"));
    final MessageReceivedTestHandler handlerCom = new MessageReceivedTestHandler();
    chatCom.addMessageReceivedHandler(handlerCom);
    assertTrue("com listener empty", handlerCom.isNotCalled());

    final PairChat chatOrg = manager.open(uri("ORG@domain.org"));
    final MessageReceivedTestHandler handlerOrg = new MessageReceivedTestHandler();
    chatOrg.addMessageReceivedHandler(handlerOrg);
    assertTrue("org listener empty", handlerCom.isNotCalled());

    session.receives(new Message("message com 2", MYSELF, uri("COM@domain.com")));
    assertTrue("com has one message", handlerCom.isCalledOnce());
    assertTrue("org has no message", handlerOrg.isNotCalled());
View Full Code Here

Examples of com.calclab.emite.im.chat.PairChat

  }

  @Test
  public void shouldReuseChatWhenAnsweringWithDifferentResources() {
    final PairChatChangedTestHandler handler = addChatCreatedHandler();
    final PairChat chat = manager.open(uri("someone@domain"));
    assertTrue(handler.isCalledOnce());
    assertEquals(chat, handler.getLastChat());
    session.receives(new Message("answer", MYSELF, uri("someone@domain/resource")));
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

Examples of com.calclab.emite.im.chat.PairChat

    return handler;
  }
 
  @Test
  public void shouldEventWhenAChatIsClosed() {
    final PairChat chat = manager.open(uri("other@domain/resource"));
    final PairChatChangedTestHandler handler = new PairChatChangedTestHandler(ChangeType.closed);
    manager.addPairChatChangedHandler(handler);
    manager.close(chat);
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

Examples of com.calclab.emite.im.client.chat.pair.PairChat

    chatManager.addPairChatChangedHandler(this);
  }
 
  @Override
  public void onPairChatChanged(final PairChatChangedEvent event) {
    final PairChat chat = event.getChat();
    display.print("CHAT CHANGED " + chat.getURI() + " - " + event.getChangeType(), Style.event);
   
    if (event.is(ChangeType.created)) {
      chat.addChatStateChangedHandler(false, new ChatStateChangedEvent.Handler() {
        @Override
        public void onChatStateChanged(final ChatStateChangedEvent event) {
          display.print("CHAT STATE " + chat.getURI() + " changed: " + event.getState(), Style.event);
        }
      });
     
      display.print("CHAT STATE " + chat.getURI() + " - " + chat.getChatState(), Style.event);
      chat.addErrorHandler(new ErrorEvent.Handler() {
        @Override
        public void onError(final ErrorEvent event) {
          final String stanza = event.getStanza() != null ? event.getStanza().toString() : "(no stanza)";
          display.print("CHAT ERROR " + chat.getURI() + ": " + event.getErrorType() + "- " + event.getDescription() + ": " + stanza, Style.error);
        }
      });
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.