public class PresenceManager
extends java.lang.Object
Constructor and Description |
---|
PresenceManager(com.ircclouds.irc.api.IRCApi irc,
com.ircclouds.irc.api.state.IIRCState connectionState,
OperationSetPersistentPresenceIrcImpl operationSet,
ClientConfig config,
java.util.SortedSet<java.lang.String> persistentNickWatchList)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addNickWatch(java.lang.String nick)
Add new nick to watch list.
|
void |
away(boolean isAway,
java.lang.String awayMessage)
Set away status and message.
|
java.lang.String |
getMessage()
Get away message.
|
boolean |
isAway()
Check current Away state.
|
IrcStatusEnum |
query(java.lang.String nick)
Query presence of provided nick.
|
void |
removeNickWatch(java.lang.String nick)
Remove nick from watch list.
|
public PresenceManager(com.ircclouds.irc.api.IRCApi irc, com.ircclouds.irc.api.state.IIRCState connectionState, OperationSetPersistentPresenceIrcImpl operationSet, ClientConfig config, java.util.SortedSet<java.lang.String> persistentNickWatchList)
irc
- thread-safe irc client library instanceconnectionState
- irc client connection state instanceoperationSet
- OperationSetPersistentPresence irc implementation for
handling presence changes.config
- Client configurationpersistentNickWatchList
- persistent nick watch list to use (The
sortedset implementation must be synchronized!)public boolean isAway()
public java.lang.String getMessage()
public void away(boolean isAway, java.lang.String awayMessage)
isAway
- true to enable away mode + message, or
false to disableawayMessage
- away message, the message is only available when the
local user is set to away. If null is provided, don't
set a new away message.public IrcStatusEnum query(java.lang.String nick) throws java.lang.InterruptedException, java.io.IOException
nick
- the nickjava.lang.InterruptedException
- interrupted exception in case waiting for
WHOIS reply is interruptedjava.io.IOException
- an exception occurred during the querying processpublic void addNickWatch(java.lang.String nick)
nick
- nick to add to watch listpublic void removeNickWatch(java.lang.String nick)
nick
- nick to remove from watch list
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.