org.exoplatform.contact.service.impl
Interface DataStorage


public interface DataStorage

Created by The eXo Platform SARL Author : Hung Nguyen hung.nguyen@exoplatform.com Jul 2, 2007


Method Summary
 void addTag(java.lang.String username, java.util.List<Contact> contacts, java.util.List<Tag> tags)
           
 void addTag(java.lang.String username, java.util.List<java.lang.String> contactIds, java.lang.String tagId)
           
 java.util.List<Contact> getAllContact(java.lang.String username)
           
 java.util.List<java.lang.String> getAllEmailAddressByGroup(java.lang.String username, java.lang.String groupId)
           
 Contact getContact(java.lang.String username, java.lang.String contactId)
           
 ContactPageList getContactPageListByGroup(java.lang.String username, ContactFilter filter, boolean isPublic)
           
 ContactPageList getContactPageListByGroup(java.lang.String username, java.lang.String groupId)
           
 ContactPageList getContactPageListByTag(java.lang.String username, ContactFilter filter)
           
 DataPageList getContactPageListByTag(java.lang.String username, java.lang.String tagName)
           
 AddressBook getGroup(java.lang.String username, java.lang.String groupId)
           
 java.util.List<AddressBook> getGroups(java.lang.String username)
           
 java.util.List<GroupContactData> getPublicContacts(java.lang.String[] groupIds)
           
 Contact getSharedContact(java.lang.String contactId)
           
 java.util.List<GroupContactData> getSharedContacts(java.lang.String[] groupIds)
           
 ContactPageList getSharedContactsByGroup(java.lang.String groupId)
           
 java.util.List<java.lang.String> getSharedGroupContacts(java.lang.String[] groupIds)
           
 Tag getTag(java.lang.String username, java.lang.String tagName)
           
 java.util.List<Tag> getTags(java.lang.String username)
           
 java.util.List<Contact> moveContacts(org.exoplatform.services.jcr.ext.common.SessionProvider sysProvider, java.lang.String username, java.util.List<java.lang.String> contactIds, java.lang.String[] groupId, boolean toPublic)
           
 java.util.List<Contact> removeContacts(java.lang.String username, java.util.List<java.lang.String> contactIds)
           
 void removeContactTag(java.lang.String username, java.util.List<java.lang.String> contactIds, java.util.List<java.lang.String> tags)
           
 AddressBook removeGroup(java.lang.String username, java.lang.String groupId)
           
 Contact removeSharedContact(java.lang.String contactId)
           
 Tag removeTag(java.lang.String username, java.lang.String tagName)
           
 void saveContact(java.lang.String username, Contact contact, boolean isNew)
           
 void saveGroup(java.lang.String username, AddressBook group, boolean isNew)
           
 void saveSharedContact(Contact contact, boolean isNew)
           
 java.util.List<Contact> shareContacts(java.lang.String username, java.util.List<java.lang.String> contactIds, java.lang.String[] groupIds)
           
 

Method Detail

getAllContact

java.util.List<Contact> getAllContact(java.lang.String username)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getContactPageListByGroup

ContactPageList getContactPageListByGroup(java.lang.String username,
                                          java.lang.String groupId)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getContactPageListByTag

ContactPageList getContactPageListByTag(java.lang.String username,
                                        ContactFilter filter)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

getContactPageListByGroup

ContactPageList getContactPageListByGroup(java.lang.String username,
                                          ContactFilter filter,
                                          boolean isPublic)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getAllEmailAddressByGroup

java.util.List<java.lang.String> getAllEmailAddressByGroup(java.lang.String username,
                                                           java.lang.String groupId)
                                                           throws java.lang.Exception
Throws:
java.lang.Exception

getContact

Contact getContact(java.lang.String username,
                   java.lang.String contactId)
                   throws java.lang.Exception
Throws:
java.lang.Exception

saveContact

void saveContact(java.lang.String username,
                 Contact contact,
                 boolean isNew)
                 throws java.lang.Exception
Throws:
java.lang.Exception

removeContacts

java.util.List<Contact> removeContacts(java.lang.String username,
                                       java.util.List<java.lang.String> contactIds)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

moveContacts

java.util.List<Contact> moveContacts(org.exoplatform.services.jcr.ext.common.SessionProvider sysProvider,
                                     java.lang.String username,
                                     java.util.List<java.lang.String> contactIds,
                                     java.lang.String[] groupId,
                                     boolean toPublic)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

getSharedContactsByGroup

ContactPageList getSharedContactsByGroup(java.lang.String groupId)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

getSharedContacts

java.util.List<GroupContactData> getSharedContacts(java.lang.String[] groupIds)
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

getSharedGroupContacts

java.util.List<java.lang.String> getSharedGroupContacts(java.lang.String[] groupIds)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

getSharedContact

Contact getSharedContact(java.lang.String contactId)
                         throws java.lang.Exception
Throws:
java.lang.Exception

saveSharedContact

void saveSharedContact(Contact contact,
                       boolean isNew)
                       throws java.lang.Exception
Throws:
java.lang.Exception

removeSharedContact

Contact removeSharedContact(java.lang.String contactId)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getGroups

java.util.List<AddressBook> getGroups(java.lang.String username)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getGroup

AddressBook getGroup(java.lang.String username,
                     java.lang.String groupId)
                     throws java.lang.Exception
Throws:
java.lang.Exception

saveGroup

void saveGroup(java.lang.String username,
               AddressBook group,
               boolean isNew)
               throws java.lang.Exception
Throws:
java.lang.Exception

removeGroup

AddressBook removeGroup(java.lang.String username,
                        java.lang.String groupId)
                        throws java.lang.Exception
Throws:
java.lang.Exception

shareContacts

java.util.List<Contact> shareContacts(java.lang.String username,
                                      java.util.List<java.lang.String> contactIds,
                                      java.lang.String[] groupIds)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getPublicContacts

java.util.List<GroupContactData> getPublicContacts(java.lang.String[] groupIds)
                                                   throws java.lang.Exception
Throws:
java.lang.Exception

getTags

java.util.List<Tag> getTags(java.lang.String username)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getTag

Tag getTag(java.lang.String username,
           java.lang.String tagName)
           throws java.lang.Exception
Throws:
java.lang.Exception

addTag

void addTag(java.lang.String username,
            java.util.List<java.lang.String> contactIds,
            java.lang.String tagId)
            throws java.lang.Exception
Throws:
java.lang.Exception

getContactPageListByTag

DataPageList getContactPageListByTag(java.lang.String username,
                                     java.lang.String tagName)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

addTag

void addTag(java.lang.String username,
            java.util.List<Contact> contacts,
            java.util.List<Tag> tags)
            throws java.lang.Exception
Throws:
java.lang.Exception

removeTag

Tag removeTag(java.lang.String username,
              java.lang.String tagName)
              throws java.lang.Exception
Throws:
java.lang.Exception

removeContactTag

void removeContactTag(java.lang.String username,
                      java.util.List<java.lang.String> contactIds,
                      java.util.List<java.lang.String> tags)
                      throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2010 eXo Platform SAS. All Rights Reserved.