public class Chat
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
void |
addMessageListener(ChatMessageListener listener)
Adds a packet listener that will be notified of any new messages in the
chat.
|
void |
close()
Closes the Chat and removes all references to it from the
ChatManager . |
PacketCollector |
createCollector()
Creates a
PacketCollector which will accumulate the Messages
for this chat. |
boolean |
equals(java.lang.Object obj) |
java.util.Collection<ChatMessageListener> |
getListeners()
Returns an unmodifiable collection of all of the listeners registered with this chat.
|
java.lang.String |
getParticipant()
Returns the name of the user the chat is with.
|
java.lang.String |
getThreadID()
Returns the thread id associated with this chat, which corresponds to the
thread field of XMPP messages.
|
int |
hashCode() |
void |
removeMessageListener(ChatMessageListener listener) |
void |
sendMessage(Message message)
Sends a message to the other chat participant.
|
void |
sendMessage(java.lang.String text)
Sends the specified text as a message to the other chat participant.
|
java.lang.String |
toString() |
public java.lang.String getThreadID()
public java.lang.String getParticipant()
public void sendMessage(java.lang.String text) throws XMPPException, SmackException.NotConnectedException
Message message = chat.createMessage(); message.setBody(messageText); chat.sendMessage(message);
text
- the text to send.XMPPException
- if sending the message fails.SmackException.NotConnectedException
public void sendMessage(Message message) throws SmackException.NotConnectedException
message
- the message to send.SmackException.NotConnectedException
public void addMessageListener(ChatMessageListener listener)
listener
- a packet listener.public void removeMessageListener(ChatMessageListener listener)
public void close()
ChatManager
. The chat will
be unusable when this method returns, so it's recommend to drop all references to the
instance right after calling close()
.public java.util.Collection<ChatMessageListener> getListeners()
public PacketCollector createCollector()
PacketCollector
which will accumulate the Messages
for this chat. Always cancel PacketCollectors when finished with them as they will accumulate
messages indefinitely.public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object