private void deliverMessage(Chat chat, Message message) { // Here we will run any interceptors chat.deliver(message); }
private void deliverMessage(Chat chat, Message message) { // Here we will run any interceptors chat.deliver(message); }
private void deliverMessage(Chat chat, Message message) { // Here we will run any interceptors chat.deliver(message); }
public void processPacket(Packet packet) { Message message = (Message)packet; // Ignore any messages with a thread ID, as they will likely // already be associated with a Chat. This will miss messages // with new thread ID values, but we can only assume that a // listener is registered to deal with this case. if (message.getThread() == null && message.getType() != Message.Type.GROUP_CHAT && message.getType() != Message.Type.HEADLINE) { WeakReference chatRef = (WeakReference)chats.get( StringUtils.parseBareAddress(message.getFrom())); if (chatRef != null) { // Do some extra clean-up if the reference was cleared. Chat chat; if ((chat = (Chat)chatRef.get()) == null) { chats.remove(message.getFrom()); } else { chat.deliver(message); } } } } }, new PacketTypeFilter(Message.class));