public class JOscarInstantMessenger extends AbstractInstantMessenger
Modifier and Type | Class and Description |
---|---|
protected class |
JOscarInstantMessenger.AimStateHandler |
protected class |
JOscarInstantMessenger.BuddyChangeListener |
protected class |
JOscarInstantMessenger.ConversationHandler |
static class |
JOscarInstantMessenger.Factory |
protected class |
JOscarInstantMessenger.IcbmHandler |
Constructor and Description |
---|
JOscarInstantMessenger(String screenName,
String password) |
Modifier and Type | Method and Description |
---|---|
net.kano.joustsim.oscar.BuddyInfo |
_addBuddyIfNecessary(String buddyName) |
void |
addBuddy(String buddyName)
Adds a buddy to the buddy list.
|
long |
buddyListLastModified()
Returns the timestamp of the last buddy list modification.
|
protected void |
buddyListModified() |
void |
connect()
Connects to the instant messenger service.
|
void |
disconnect()
Disconnects from the instant messenger service.
|
String |
getAwayMessage(String buddyName)
Returns the away message for the given buddy
|
String[] |
getBuddiesInGroupNamed(String groupName)
Returns the names of the buddies in the given group.
|
String[] |
getGroupNames()
Returns the names of the buddy list groups.
|
String |
getStatusMessage(String buddyName)
Returns the status message for the given buddy
|
boolean |
isBuddyAway(String buddyName)
Returns whether or not the given buddy is away.
|
boolean |
isBuddyOnline(String buddyName)
Returns whether or not the specified buddy name is online.
|
boolean |
isConnected()
Returns whether or not this messenger is connected.
|
void |
removeBuddy(String buddyName)
Removes a buddy from the buddy list.
|
void |
sendMessage(String buddyName,
String message,
boolean ignoreIfOffline)
Sends a message to the specified buddy.
|
addMessageListener, fireMessageReceived, getPassword, getScreenName, removeMessageListener
public long buddyListLastModified()
IInstantMessenger
protected void buddyListModified()
public boolean isBuddyOnline(String buddyName)
IInstantMessenger
buddyName
- the name of the buddy to check forpublic boolean isBuddyAway(String buddyName)
IInstantMessenger
buddyName
- the name of the buddy to checkpublic String getStatusMessage(String buddyName)
IInstantMessenger
buddyName
- the name of the buddy to return status forpublic String getAwayMessage(String buddyName)
IInstantMessenger
buddyName
- the name of the buddy to return the away message forpublic String[] getGroupNames()
IInstantMessenger
public String[] getBuddiesInGroupNamed(String groupName)
IInstantMessenger
groupName
- the name of the group to listpublic void removeBuddy(String buddyName)
IInstantMessenger
buddyName
- the name of the buddy to removepublic void addBuddy(String buddyName)
IInstantMessenger
buddyName
- the name of the buddy to addpublic net.kano.joustsim.oscar.BuddyInfo _addBuddyIfNecessary(String buddyName)
public void connect() throws IMConnectionException
IInstantMessenger
IMConnectionException
- if the connect request failspublic void disconnect()
IInstantMessenger
public boolean isConnected()
IInstantMessenger
public void sendMessage(String buddyName, String message, boolean ignoreIfOffline) throws MessageException
IInstantMessenger
buddyName
- the name of the buddy to messagemessage
- the message to sendignoreIfOffline
- should the message be ignored if the user is offline (false = throw an exception)MessageException
Copyright © 2002 – 2020 Project Wonder.