|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ContactService
Created by The eXo Platform SARL Author : Hung Nguyen Quang hung.nguyen@exoplatform.com Jul 11, 2007
| Method Summary | |
|---|---|
void |
addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<Tag> tags)
this method allow add some tags for some contacts |
void |
addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.lang.String tagId)
this method allow add an exist tag to some contacts |
void |
addUserContactInAddressBook(java.lang.String userId,
java.lang.String addressBookId)
Add a user's own contact to an address book |
java.util.List<java.lang.String> |
getAllsPublicAddressBookIds(java.lang.String user)
Use this method to get all public AddressBookIds corresponding to groups that the user has the permission to view (including groups in which the user has at least one membership). |
Contact |
getContact(java.lang.String owner,
java.lang.String contactId)
Get a personal contact for a given owner |
ContactImportExport |
getContactImportExports(java.lang.String type)
this method allow get a object used to import, export contacts |
DataPageList |
getContactPageListByTag(java.lang.String username,
java.lang.String tagId)
this method will get contacts by a specific tag |
java.util.List<java.lang.String> |
getEmailsByAddressBook(java.lang.String username,
java.lang.String addressBookId)
Get all email addresses of contacts in a personal address book |
java.util.List<AddressBook> |
getGroups(java.lang.String username)
get all personal address books of user |
java.lang.String[] |
getImportExportType()
get type of import, export formats, for example : x-vcard |
AddressBook |
getPersonalAddressBook(java.lang.String owner,
java.lang.String addressBookID)
Get a personal address book by ID |
java.util.List<Contact> |
getPersonalContacts(java.lang.String username)
get all contacts in all personal address books that belong to current user |
ContactPageList |
getPersonalContactsByAddressBook(java.lang.String username,
java.lang.String addressBookId)
get contact page list in a specific personal address book |
ContactPageList |
getPersonalContactsByFilter(java.lang.String username,
ContactFilter filter)
Get personal contacts by filter |
java.util.List<java.lang.String> |
getPublicAddressBookIdsOfUser(java.lang.String user)
use this method to look all public AddressBookIds corresponding to groups in which the user has at least one membership. |
Contact |
getPublicContact(java.lang.String userId)
Get the public contact for a given user Id |
ContactPageList |
getPublicContactsByAddressBook(java.lang.String addressBookId)
get contact page list of public address book specific by id of address book |
ContactPageList |
getPublicContactsByFilter(java.lang.String username,
ContactFilter filter)
Get public contacts by filter |
AddressBook |
getSharedAddressBook(java.lang.String username,
java.lang.String addressBookId)
Get a shared address book by ID for a given user |
java.util.List<SharedAddressBook> |
getSharedAddressBooks(java.lang.String username)
Get address books that are shared (by others) to a given user |
Contact |
getSharedContact(java.lang.String username,
java.lang.String contactId)
when a user is shared contact by another user then this user can get contact info base on id of shared contact |
Contact |
getSharedContactAddressBook(java.lang.String username,
java.lang.String contactId)
user can get a contact in a shared address book by id of contact |
DataPageList |
getSharedContacts(java.lang.String username)
get all contacts shared by any user for current user |
ContactPageList |
getSharedContactsByAddressBook(java.lang.String username,
SharedAddressBook addressBook)
when a user has a shared address book from another user then shared user can view contacts in this shared address book |
ContactPageList |
getSharedContactsByFilter(java.lang.String username,
ContactFilter filter)
Get shared contacts by filter |
Tag |
getTag(java.lang.String username,
java.lang.String tagId)
user can get a specific tag base on id of tag |
java.util.List<Tag> |
getTags(java.lang.String username)
this method will get all tags that user has been added |
void |
moveContacts(java.lang.String username,
java.util.List<Contact> contacts,
java.lang.String addressType)
move contacts to another address books |
void |
pasteAddressBook(java.lang.String username,
java.lang.String srcAddress,
java.lang.String srcType,
java.lang.String destAddress,
java.lang.String destType)
user can copy all contacts in a address book and paste them to another address book |
java.util.List<Contact> |
pasteContacts(java.lang.String username,
java.lang.String destAddress,
java.lang.String destType,
java.util.Map<java.lang.String,java.lang.String> contactsMap)
this method allow add contacts list to a address book |
void |
registerNewUser(org.exoplatform.services.organization.User user,
boolean isNew)
save default address and default contact of new user |
AddressBook |
removeAddressBook(java.lang.String username,
java.lang.String addressBookId)
Remove a personal address book |
java.util.List<Contact> |
removeContacts(java.lang.String owner,
java.util.List<java.lang.String> contactIds)
Remove several personal contacts |
void |
removeContactTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<java.lang.String> tags)
this method allow remove tags info in some contacts but don't remove tags |
void |
removeSharedContact(java.lang.String username,
java.lang.String addressBookId,
java.lang.String contactId)
remove contact in a address book which was shared for current user |
Tag |
removeTag(java.lang.String username,
java.lang.String tagId)
user can remove an exist tag base on tagId |
void |
removeUserShareContact(java.lang.String username,
java.lang.String contactId,
java.lang.String removedUser)
remove view permission of user shared contact |
void |
saveAddress(java.lang.String username,
java.lang.String emailAddress)
save collected email addresses |
void |
saveAddressBook(java.lang.String username,
AddressBook addressBook,
boolean isNew)
Save a personal or shared address book. |
void |
saveContact(java.lang.String owner,
Contact contact,
boolean isNew)
Save a contact to a personal address book |
void |
saveContactToSharedAddressBook(java.lang.String username,
java.lang.String addressBookId,
Contact contact,
boolean isNew)
if user has edit permission on a shared address book then this user can save a contact to this address book |
void |
saveSharedContact(java.lang.String username,
Contact contact)
user can edit a shared contact and save to database |
DataPageList |
searchContact(java.lang.String username,
ContactFilter filter)
search all contacts with some properties equals ContactFilter properties. |
java.util.Map<java.lang.String,java.lang.String> |
searchEmails(java.lang.String username,
ContactFilter filter)
get id, name, email of contacts base on properties of ContactFilter |
void |
shareAddressBook(java.lang.String username,
java.lang.String addressBookId,
java.util.List<java.lang.String> receiverUsers)
Share a personal address book with other users. |
void |
shareContact(java.lang.String username,
java.lang.String[] contactIds,
java.util.List<java.lang.String> receiveUsers)
share some contacts to another users |
void |
unshareAddressBook(java.lang.String owner,
java.lang.String addressBookId,
java.lang.String unsharedUser)
Un-share an address book with another user |
void |
updateTag(java.lang.String username,
Tag tag)
user can edit a tag and save to database |
| Method Detail |
|---|
java.util.List<Contact> getPersonalContacts(java.lang.String username)
throws java.lang.Exception
username - current user ID
java.lang.Exception
ContactPageList getPersonalContactsByAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
username - current useraddressBookId - id of address book to get
java.lang.Exception
java.util.List<java.lang.String> getEmailsByAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
sProvider - session of current userusername - current useraddressBookId - id of address book
java.lang.Exception
Contact getContact(java.lang.String owner,
java.lang.String contactId)
throws java.lang.Exception
owner - user id of the contact ownercontactId - id of contact to get
java.lang.Exception
void saveContact(java.lang.String owner,
Contact contact,
boolean isNew)
throws java.lang.Exception
owner - user ID of the owner of the contactcontact - contact to saveisNew - is true if save a new contact and false if save an edited contact
java.lang.Exception
java.util.List<Contact> removeContacts(java.lang.String owner,
java.util.List<java.lang.String> contactIds)
throws java.lang.Exception
owner - user ID of the owner of the contactscontactIds - IDs of contacts will be removed
java.lang.Exception
void moveContacts(java.lang.String username,
java.util.List<Contact> contacts,
java.lang.String addressType)
throws java.lang.Exception
username - current usercontacts - contacts will be movedaddressType - type of address book which contacts will be moved to . type is personal or shared.sProvider - session of current user
java.lang.Exception
ContactPageList getPersonalContactsByFilter(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
username - owner user IDfilter - used to restrict results
java.lang.Exception
ContactPageList getSharedContactsByFilter(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
username - owner user IDfilter - used to restrict results
java.lang.Exception
ContactPageList getPublicContactsByFilter(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
username - owner user IDfilter - used to restrict results
java.lang.Exception
DataPageList searchContact(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
username - current userfilter - setted some properties to filter contacts
java.lang.Exception
void removeSharedContact(java.lang.String username,
java.lang.String addressBookId,
java.lang.String contactId)
throws java.lang.Exception
username - current useraddressBookId - id of address book shared, this address books contains contact will be removed.contactId - id of contact will be removed
java.lang.Exception
java.util.Map<java.lang.String,java.lang.String> searchEmails(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
username - current userfilter - set some properties to filter contacts.sProvider - should use system provider
java.lang.Exception
ContactPageList getPublicContactsByAddressBook(java.lang.String addressBookId)
throws java.lang.Exception
addressBookId - id of address book want to get contacts
java.lang.Exception
Contact getPublicContact(java.lang.String userId)
throws java.lang.Exception
userId - User ID whose corresponding contact will be retrieved
java.lang.Exception
void addUserContactInAddressBook(java.lang.String userId,
java.lang.String addressBookId)
throws java.lang.Exception
userId - user ID for the user whose contact will be added to the address bookaddressBookId - id of the address book where the contact is added
java.lang.Exception
java.util.List<AddressBook> getGroups(java.lang.String username)
throws java.lang.Exception
username - user name of user get groups
java.lang.Exception
AddressBook getPersonalAddressBook(java.lang.String owner,
java.lang.String addressBookID)
throws java.lang.Exception
owner - user ID of the owning useraddressBookID - ID of the address book to retrieve.
java.lang.Exception
void saveAddressBook(java.lang.String username,
AddressBook addressBook,
boolean isNew)
throws java.lang.Exception
username - user ID of the owneraddressBook - the address book to saveisNew - true if save a new address book and false to update an existing address book
java.lang.Exception
AddressBook removeAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
username - user ID of address book owneraddressBookId - ID of the address book to remove
java.lang.Exception
void removeUserShareContact(java.lang.String username,
java.lang.String contactId,
java.lang.String removedUser)
throws java.lang.Exception
username - userId of user has contactcontactId - id of contact sharedremovedUser - userId of user has permission view contact
java.lang.Exception
void shareContact(java.lang.String username,
java.lang.String[] contactIds,
java.util.List<java.lang.String> receiveUsers)
throws java.lang.Exception
username - userId of current usercontactIds - id of contacts will be shared
java.lang.Exception
DataPageList getSharedContacts(java.lang.String username)
throws java.lang.Exception
username - userId of current user
java.lang.Exception
void shareAddressBook(java.lang.String username,
java.lang.String addressBookId,
java.util.List<java.lang.String> receiverUsers)
throws java.lang.Exception
username - user ID of the owner of the address book to shareaddressBookId - ID of the address book to sharereceiverUsers - user IDs of users that will receive the shared address book
java.lang.Exception
void unshareAddressBook(java.lang.String owner,
java.lang.String addressBookId,
java.lang.String unsharedUser)
throws java.lang.Exception
owner - user ID of the address book owneraddressBookId - id of shared address bookunsharedUser - user ID of the user that looses sharing to this address book
java.lang.Exception
AddressBook getSharedAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
username - user ID to whom the address book is sharedaddressBookId - ID of address group to retrieve for user
java.lang.Exception
java.util.List<SharedAddressBook> getSharedAddressBooks(java.lang.String username)
throws java.lang.Exception
username - userId of current user
java.lang.Exception
void saveContactToSharedAddressBook(java.lang.String username,
java.lang.String addressBookId,
Contact contact,
boolean isNew)
throws java.lang.Exception
username - userId of current useraddressBookId - id of address book user wants to save contact tocontact - saved contact to shared address bookisNew - true if save a new contact, false if save a edited contact
java.lang.Exception
ContactPageList getSharedContactsByAddressBook(java.lang.String username,
SharedAddressBook addressBook)
throws java.lang.Exception
username - userId of current useraddressBook - shared address book that user wants to get contacts
java.lang.Exception
Contact getSharedContact(java.lang.String username,
java.lang.String contactId)
throws java.lang.Exception
username - userId of current usercontactId - id of shared contact that user wants to get
java.lang.Exception
void saveSharedContact(java.lang.String username,
Contact contact)
throws java.lang.Exception
username - userId of current usercontact - shared contact will be saved
java.lang.Exception
Contact getSharedContactAddressBook(java.lang.String username,
java.lang.String contactId)
throws java.lang.Exception
username - userId of current usercontactId - id of contact that user wants to get
java.lang.Exception
java.util.List<Tag> getTags(java.lang.String username)
throws java.lang.Exception
username - userId of current user
java.lang.Exception
Tag getTag(java.lang.String username,
java.lang.String tagId)
throws java.lang.Exception
username - userId of current usertagId - id of tag that user wants to get
java.lang.Exception
DataPageList getContactPageListByTag(java.lang.String username,
java.lang.String tagId)
throws java.lang.Exception
username - userId of current usertagId - is of tag that user wants to get contacts
java.lang.Exception
void addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<Tag> tags)
throws java.lang.Exception
username - userId of current usercontactIds - id of contacts that user wants to add tagstags - tags that user wants to add to contacts
java.lang.Exception
void addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.lang.String tagId)
throws java.lang.Exception
username - userId of current usercontactIds - is of contacts that user wants to add tagtagId - id of tag will be added to contacts
java.lang.Exception
Tag removeTag(java.lang.String username,
java.lang.String tagId)
throws java.lang.Exception
username - userId of current usertagId - id of tag that user wants to remove
java.lang.Exception
void removeContactTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<java.lang.String> tags)
throws java.lang.Exception
username - userId of current usercontactIds - id of contacts that user wants to remove tags informationtags - list tags id will be removed in contacts
java.lang.Exception
void updateTag(java.lang.String username,
Tag tag)
throws java.lang.Exception
username - userId of current usertag - tag object will be saved
java.lang.Exception
void pasteAddressBook(java.lang.String username,
java.lang.String srcAddress,
java.lang.String srcType,
java.lang.String destAddress,
java.lang.String destType)
throws java.lang.Exception
username - userId of current usersrcAddress - id of copied address booksrcType - type of copied address book (it's private, shared, public)destAddress - id of
java.lang.Exception
java.util.List<Contact> pasteContacts(java.lang.String username,
java.lang.String destAddress,
java.lang.String destType,
java.util.Map<java.lang.String,java.lang.String> contactsMap)
throws java.lang.Exception
username - userId of current userdestAddress - id of address book that user wants to add contactsdestType - type of address book (it's private, shared, public)
java.lang.ExceptionContactImportExport getContactImportExports(java.lang.String type)
type - type of import, export format , for example : x-vcard
java.lang.Exception
java.lang.String[] getImportExportType()
throws java.lang.Exception
java.lang.Exception
void registerNewUser(org.exoplatform.services.organization.User user,
boolean isNew)
throws java.lang.Exception
java.lang.Exception
void saveAddress(java.lang.String username,
java.lang.String emailAddress)
throws java.lang.Exception
emailAddress - collected email
java.lang.Exception
java.util.List<java.lang.String> getPublicAddressBookIdsOfUser(java.lang.String user)
throws java.lang.Exception
user - The username of the user
java.lang.Exception
java.util.List<java.lang.String> getAllsPublicAddressBookIds(java.lang.String user)
throws java.lang.Exception
user - The username of the user
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||