public class ChatManager extends Manager
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.
|
static ChatManager |
getInstanceFor(XMPPConnection connection)
Returns the ChatManager instance associated with a given XMPPConnection.
|
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.
|
connection, schedule
public static ChatManager getInstanceFor(XMPPConnection connection)
connection
- the connection used to look for the proper ServiceDiscoveryManager.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 Chat getThreadChat(String thread)
public 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)