public class ChatManager extends Object
addChatListener(ChatManagerListener).| Modifier and Type | Class and Description |
|---|---|
static class |
ChatManager.MatchMode
Defines the different modes under which a match will be attempted with an
existing chat when the incoming message does not have a thread id.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChatListener(ChatManagerListener listener)
Register a new listener with the ChatManager to recieve events related to
chats.
|
void |
addOutgoingMessageInterceptor(PacketInterceptor packetInterceptor)
Adds an interceptor which intercepts any messages sent through chats.
|
void |
addOutgoingMessageInterceptor(PacketInterceptor packetInterceptor,
PacketFilter filter) |
Chat |
createChat(String userJID,
MessageListener listener)
Creates a new chat and returns it.
|
Chat |
createChat(String userJID,
String thread,
MessageListener listener)
Creates a new chat using the specified thread ID, then returns it.
|
Collection<ChatManagerListener> |
getChatListeners()
Returns an unmodifiable collection of all chat listeners currently
registered with this manager.
|
ChatManager.MatchMode |
getMatchMode()
Gets the current mode for matching messages with NO thread id to
existing chats.
|
Chat |
getThreadChat(String thread) |
boolean |
isNormalIncluded()
Determines whether incoming messages of type normal will be used
for creating new chats or matching a message to existing ones.
|
void |
removeChatListener(ChatManagerListener listener)
Removes a listener, it will no longer be notified of new events related
to chats.
|
static void |
setDefaultIsNormalIncluded(boolean allowNormal) |
static void |
setDefaultMatchMode(ChatManager.MatchMode mode) |
void |
setMatchMode(ChatManager.MatchMode matchMode)
Sets the mode for matching messages with NO thread id to existing
chats.
|
void |
setNormalIncluded(boolean normalIncluded)
Sets whether to allow incoming messages of type normal to be used
for creating new chats or matching a message to an existing one.
|
public boolean isNormalIncluded()
public void setNormalIncluded(boolean normalIncluded)
normalIncluded - true to allow normal, false otherwise.public ChatManager.MatchMode getMatchMode()
public void setMatchMode(ChatManager.MatchMode matchMode)
matchMode - The mode to set.public Chat createChat(String userJID, MessageListener listener)
userJID - the user this chat is with.listener - the listener which will listen for new messages from this
chat.public Chat createChat(String userJID, String thread, MessageListener listener)
userJID - the jid of the user this chat is withthread - the thread of the created chat.listener - the listener to add to the chatpublic void addChatListener(ChatManagerListener listener)
listener - the listener.public void removeChatListener(ChatManagerListener listener)
listener - the listener that is being removedpublic Collection<ChatManagerListener> getChatListeners()
public void addOutgoingMessageInterceptor(PacketInterceptor packetInterceptor)
packetInterceptor - the interceptor.public void addOutgoingMessageInterceptor(PacketInterceptor packetInterceptor, PacketFilter filter)
public static void setDefaultMatchMode(ChatManager.MatchMode mode)
public static void setDefaultIsNormalIncluded(boolean allowNormal)
Copyright © 2014. All Rights Reserved.