|
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.jabber.ServerStoredContactListJabberImpl
public class ServerStoredContactListJabberImpl
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 | |
|---|---|
ServerStoredContactListJabberImpl(OperationSetPersistentPresenceJabberImpl parentOperationSet,
ProtocolProviderServiceJabberImpl provider)
Creates a ServerStoredContactList wrapper for the specified BuddyList. |
|
| Method Summary | |
|---|---|
void |
addContact(ContactGroup 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. |
protected void |
addContactForImageUpdate(ContactJabberImpl c)
when there is no image for contact we must retrieve it add contacts for image update |
(package private) void |
addGroupListener(ServerStoredGroupListener listener)
Registers the specified group listener so that it would receive events on group modification/creation/destruction. |
(package private) void |
cleanup()
Cleanups references and listeners. |
void |
createGroup(String groupName)
Creates the specified group on the server stored contact list. |
(package private) ContactJabberImpl |
createUnresolvedContact(ContactGroup parentGroup,
String id)
Creates a non resolved contact for the specified address and inside the specified group. |
(package private) ContactGroupJabberImpl |
createUnresolvedContactGroup(String groupName)
Creates a non resolved contact group for the specified name. |
(package private) ContactJabberImpl |
createVolatileContact(String id)
Creates a non persistent contact for the specified address. |
ContactJabberImpl |
findContactById(String id)
Returns the Contact with the specified id or null if no such id was found. |
ContactGroup |
findContactGroup(ContactJabberImpl child)
Returns the ContactGroup containing the specified contact or null if no such group or contact exist. |
ContactGroupJabberImpl |
findContactGroup(String name)
Returns the ConntactGroup with the specified name or null if no such group was found. |
(package private) void |
fireContactAdded(ContactGroup parentGroup,
ContactJabberImpl contact)
Make the parent persistent presence operation set dispatch a contact added event. |
(package private) void |
fireContactRemoved(ContactGroup parentGroup,
ContactJabberImpl contact)
Make the parent persistent presence operation set dispatch a contact removed event. |
(package private) void |
fireContactResolved(ContactGroup parentGroup,
ContactJabberImpl contact)
Make the parent persistent presence operation set dispatch a contact resolved event. |
(package private) ProtocolProviderServiceJabberImpl |
getParentProvider()
Retrns a reference to the provider that created us. |
ContactGroup |
getRootGroup()
Returns the root group of the contact list. |
(package private) org.jivesoftware.smack.RosterEntry |
getRosterEntry(String user)
Returns the roster entry associated with the given XMPP address or null if the user is not an entry in the roster. |
(package private) org.jivesoftware.smack.RosterGroup |
getRosterGroup(String name)
Returns the roster group with the specified name, or null if the group doesn't exist. |
(package private) void |
init(OperationSetPersistentPresenceJabberImpl.ContactChangesListener presenceChangeListener)
Sets a reference to the currently active and valid instance of roster that this list is to use for retrieving server stored information |
(package private) static boolean |
isEntryDisplayable(org.jivesoftware.smack.RosterEntry entry)
Some roster entries are not supposed to be seen. |
void |
moveContact(ContactJabberImpl contact,
ContactGroupJabberImpl newParent)
Moves the specified contact to the group indicated by newParent. |
(package private) void |
removeContact(ContactJabberImpl contactToRemove)
Removes a contact from the serverside list Event will come for successful operation |
void |
removeGroup(ContactGroupJabberImpl 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(ContactGroupJabberImpl groupToRename,
String newName)
Renames the specified group according to the specified new name.. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
ServerStoredContactListJabberImpl(OperationSetPersistentPresenceJabberImpl parentOperationSet,
ProtocolProviderServiceJabberImpl 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 ContactGroup getRootGroup()
org.jivesoftware.smack.RosterEntry getRosterEntry(String user)
user - the XMPP address of the user (e.g. "jsmith@example.com").
The address could be in any valid format (e.g. "domain/resource",
"user@domain" or "user@domain/resource").
org.jivesoftware.smack.RosterGroup getRosterGroup(String name)
name - the name of the group.
void addGroupListener(ServerStoredGroupListener listener)
listener - the ServerStoredGroupListener to register for group eventsvoid removeGroupListener(ServerStoredGroupListener listener)
listener - the ServerStoredGroupListener to unregister
void fireContactRemoved(ContactGroup parentGroup,
ContactJabberImpl contact)
parentGroup - the group where that the removed contact belonged to.contact - the contact that was removed.ProtocolProviderServiceJabberImpl getParentProvider()
public ContactGroupJabberImpl findContactGroup(String name)
name - the name of the group we're looking for.
public ContactJabberImpl findContactById(String id)
id - the id of the contact to find.
public ContactGroup findContactGroup(ContactJabberImpl 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(ContactGroup 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 existContactJabberImpl createVolatileContact(String id)
id - the address of the contact to create.
ContactJabberImpl createUnresolvedContact(ContactGroup parentGroup,
String id)
parentGroup - the group where the unersolved contact is to be
createdid - the Address of the contact to create.
ContactGroupJabberImpl 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(ContactGroupJabberImpl groupToRemove)
groupToRemove - the group that we'd like removed.
void removeContact(ContactJabberImpl contactToRemove)
throws OperationFailedException
contactToRemove - ContactJabberImpl
OperationFailedException
public void renameGroup(ContactGroupJabberImpl groupToRename,
String newName)
groupToRename - the group that we'd like removed.newName - the new name of the group
public void moveContact(ContactJabberImpl contact,
ContactGroupJabberImpl newParent)
contact - the contact that we'd like moved under the new group.newParent - the group where we'd like the parent placed.void init(OperationSetPersistentPresenceJabberImpl.ContactChangesListener presenceChangeListener)
void cleanup()
void fireContactAdded(ContactGroup parentGroup,
ContactJabberImpl contact)
parentGroup - the group where the new contact was addedcontact - the contact that was added
void fireContactResolved(ContactGroup parentGroup,
ContactJabberImpl contact)
parentGroup - the group that the resolved contact belongs to.contact - the contact that was resolvedprotected void addContactForImageUpdate(ContactJabberImpl c)
c - ContactJabberImplstatic boolean isEntryDisplayable(org.jivesoftware.smack.RosterEntry entry)
entry - the entry to check.
|
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 | |||||||||