|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.java.sip.communicator.impl.protocol.yahoo.ServerStoredContactListYahooImpl
public class ServerStoredContactListYahooImpl
This class encapsulates the Roster class. Once created, it will register itself as a listener to the encapsulated Roster and modify it's local copy of Contacts and ContactGroups every time an event is generated by the underlying framework. The class would also generate corresponding sip-communicator events to all events coming from smack.
| Constructor Summary | |
|---|---|
ServerStoredContactListYahooImpl(OperationSetPersistentPresenceYahooImpl parentOperationSet,
ProtocolProviderServiceYahooImpl provider)
Creates a ServerStoredContactList wrapper for the specified BuddyList. |
|
| Method Summary | |
|---|---|
void |
addContact(ContactGroupYahooImpl parent,
String id)
Adds a new contact with the specified screenname to the list under the specified group. |
void |
addContact(String id)
Adds a new contact with the specified screenname to the list under a default location. |
(package private) void |
addGroupListener(ServerStoredGroupListener listener)
Registers the specified group listener so that it would receive events on group modification/creation/destruction. |
void |
createGroup(String groupName)
Creates the specified group on the server stored contact list. |
(package private) ContactYahooImpl |
createUnresolvedContact(ContactGroup parentGroup,
String id)
Creates a non resolved contact for the specified address and inside the specified group. |
(package private) ContactGroupYahooImpl |
createUnresolvedContactGroup(String groupName)
Creates a non resolved contact group for the specified name. |
(package private) ContactYahooImpl |
createVolatileContact(String id)
Creates a non persistent contact for the specified address. |
ContactYahooImpl |
findContactById(String id)
Returns the Contact with the specified id or null if no such id was found. |
ContactYahooImpl |
findContactByYahooUser(ymsg.network.YahooUser yahooUser)
Returns the Contact corresponding to the specified YahooUser or null if no such id was found. |
ContactGroup |
findContactGroup(ContactYahooImpl child)
Returns the ContactGroup containing the specified contact or null if no such group or contact exist. |
ContactGroupYahooImpl |
findContactGroup(String name)
Returns the ConntactGroup with the specified name or null if no such group was found. |
(package private) void |
fireContactAdded(ContactGroup parentGroup,
ContactYahooImpl contact)
Make the parent persistent presence operation set dispatch a contact added event. |
(package private) void |
fireContactResolved(ContactGroup parentGroup,
ContactYahooImpl contact)
Make the parent persistent presence operation set dispatch a contact resolved event. |
(package private) ProtocolProviderServiceYahooImpl |
getParentProvider()
Returns a reference to the provider that created us. |
ContactGroup |
getRootGroup()
Returns the root group of the contact list. |
void |
moveContact(ContactYahooImpl contact,
ContactGroupYahooImpl newParent)
Moves the specified contact to the group indicated by newParent. |
(package private) void |
processAuthorizationRequest(ymsg.network.event.SessionAuthorizationEvent ev)
Process incoming authorization requests. |
(package private) void |
removeContact(ContactYahooImpl contactToRemove)
Removes a contact from the serverside list Event will come for successful operation |
void |
removeGroup(ContactGroupYahooImpl groupToRemove)
Removes the specified group from the buddy list. |
(package private) void |
removeGroupListener(ServerStoredGroupListener listener)
Removes the specified group listener so that it won't receive further events on group modification/creation/destruction. |
void |
renameGroup(ContactGroupYahooImpl groupToRename,
String newName)
Renames the specified group according to the specified new name.. |
(package private) static String |
replaceIllegalChars(String ymsgString)
It seems that ymsg (or the Yahoo! service itself as the problem also appears with libpurple) would return illegal chars for names that were entered in cyrillic. |
void |
setAuthorizationHandler(AuthorizationHandler handler)
Handler for incoming authorization requests. |
(package private) void |
setYahooSession(YahooSession session)
Sets the yahoo session instance of the lib which comunicates with the server |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
ServerStoredContactListYahooImpl(OperationSetPersistentPresenceYahooImpl parentOperationSet,
ProtocolProviderServiceYahooImpl provider)
parentOperationSet - the operation set that created us and that
we could use for dispatching subscription eventsprovider - the provider that has instantiated us.| Method Detail |
|---|
public void setAuthorizationHandler(AuthorizationHandler handler)
handler - an instance of an AuthorizationHandler for
authorization requests coming from other users requesting
permission add us to their contact list.public ContactGroup getRootGroup()
void addGroupListener(ServerStoredGroupListener listener)
listener - the ServerStoredGroupListener to register for group
eventsvoid removeGroupListener(ServerStoredGroupListener listener)
listener - the ServerStoredGroupListener to unregisterProtocolProviderServiceYahooImpl getParentProvider()
public ContactGroupYahooImpl findContactGroup(String name)
name - the name of the group we're looking for.
public ContactYahooImpl findContactById(String id)
id - the id of the contact to find.
public ContactYahooImpl findContactByYahooUser(ymsg.network.YahooUser yahooUser)
yahooUser - the YahooUser of the contact to find.
public ContactGroup findContactGroup(ContactYahooImpl child)
child - the contact whose parent group we're looking for.
public void addContact(String id)
throws OperationFailedException
id - the id of the contact to add.
OperationFailedException
public void addContact(ContactGroupYahooImpl parent,
String id)
throws OperationFailedException
id - the id of the contact to add.parent - the group under which we want the new contact placed.
OperationFailedException - if the contact already existContactYahooImpl createVolatileContact(String id)
id - the address of the contact to create.
ContactYahooImpl createUnresolvedContact(ContactGroup parentGroup,
String id)
parentGroup - the group where the unersolved contact is to be
createdid - the Address of the contact to create.
ContactGroupYahooImpl createUnresolvedContactGroup(String groupName)
groupName - the name of the group to create.
public void createGroup(String groupName)
throws OperationFailedException
groupName - a String containing the name of the new group.
OperationFailedException - with code CONTACT_GROUP_ALREADY_EXISTS
if the group we're trying to create is already in our contact list.public void removeGroup(ContactGroupYahooImpl groupToRemove)
groupToRemove - the group that we'd like removed.void removeContact(ContactYahooImpl contactToRemove)
contactToRemove - ContactYahooImpl
public void renameGroup(ContactGroupYahooImpl groupToRename,
String newName)
groupToRename - the group that we'd like removed.newName - the new name of the group
public void moveContact(ContactYahooImpl contact,
ContactGroupYahooImpl newParent)
contact - the contact that we'd like moved under the new group.newParent - the group where we'd like the parent placed.
void fireContactAdded(ContactGroup parentGroup,
ContactYahooImpl contact)
parentGroup - the group where the new contact was addedcontact - the contact that was added
void fireContactResolved(ContactGroup parentGroup,
ContactYahooImpl contact)
parentGroup - the group that the resolved contact belongs to.contact - the contact that was resolvedvoid processAuthorizationRequest(ymsg.network.event.SessionAuthorizationEvent ev)
ev - the event to process.void setYahooSession(YahooSession session)
session - YahooSessionstatic String replaceIllegalChars(String ymsgString)
ymsgString - the String containing illegal chars.
|
Jitsi: the OpenSource Java VoIP and Instant Messaging client. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||