|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exoplatform.contact.service.impl.JCRDataStorage
public class JCRDataStorage
Created by The eXo Platform SARL Author : Hung Nguyen Quang hung.nguyen@exoplatform.com Jul 10, 2007
| Field Summary | |
|---|---|
static java.lang.String |
HYPHEN
|
static java.lang.String |
PERSONAL
|
static java.lang.String |
PUBLIC
|
static java.lang.String |
SHARED
|
static java.lang.String |
SPLIT
|
static java.lang.String |
USERS_PATH
|
| Constructor Summary | |
|---|---|
JCRDataStorage(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
org.exoplatform.services.jcr.RepositoryService repoService)
|
|
| Method Summary | |
|---|---|
void |
addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<Tag> tags)
|
void |
addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.lang.String tagId)
|
void |
addUserContactInAddressBook(java.lang.String userId,
java.lang.String addressBookId)
|
void |
clearAddressBook(java.lang.String username,
java.lang.String addressBookId)
Remove all contacts contained in an address book |
java.util.List<Contact> |
findAllContactsByOwner(java.lang.String username)
|
ContactPageList |
findContactsByFilter(java.lang.String username,
ContactFilter filter,
java.lang.String type)
|
java.util.List<java.lang.String> |
findEmailsByAddressBook(java.lang.String username,
java.lang.String addressBookId)
|
java.util.Map<java.lang.String,java.lang.String> |
findEmailsByFilter(java.lang.String username,
ContactFilter filter)
|
java.util.List<java.lang.String> |
findEmailsInPersonalAddressBook(java.lang.String username,
java.lang.String addressBookId)
|
java.util.List<java.lang.String> |
findEmailsInPublicAddressBook(java.lang.String username,
java.lang.String groupId)
|
java.util.List<AddressBook> |
findPersonalAddressBooksByOwner(java.lang.String username)
|
ContactPageList |
findPersonalContactsByAddressBook(java.lang.String owner,
java.lang.String addressBookId)
|
java.util.List<SharedAddressBook> |
findSharedAddressBooksByUser(java.lang.String username)
|
java.util.List<java.lang.String> |
getAllEmailBySharedGroup(java.lang.String username,
java.lang.String addressBookId)
|
javax.jcr.Node |
getContactApplicationDataHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider)
|
DataPageList |
getContactPageListByTag(java.lang.String username,
java.lang.String tagId)
|
javax.jcr.Node |
getContactUserDataHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
Get the home node for user data of contact service |
javax.jcr.Node |
getPersonalAddressBooksHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
|
javax.jcr.Node |
getPersonalContactsHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
|
java.util.List<java.lang.String> |
getPublicAddressBookContacts(org.exoplatform.services.jcr.ext.common.SessionProvider sysProvider,
java.lang.String[] groupIds)
|
java.util.List<GroupContactData> |
getPublicContacts(org.exoplatform.services.jcr.ext.common.SessionProvider sysProvider,
java.lang.String[] groupIds)
|
ContactPageList |
getPublicContactsByAddressBook(java.lang.String groupId)
|
javax.jcr.Node |
getPublicContactsHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider)
|
AddressBook |
getSharedAddressBookById(java.lang.String username,
java.lang.String addressBookId)
|
javax.jcr.Node |
getSharedAddressBooksHome(org.exoplatform.services.jcr.ext.common.SessionProvider provider,
java.lang.String userId)
get the node that holds references to all address books shared to a given user. |
javax.jcr.Node |
getSharedAddressBooksHome(java.lang.String userId)
Deprecated. use {@link #getSharedAddressBooksHome(SessionProvider, String) and provide an appropriate SessionProvider this method leaves a system SessionProvider open. |
Contact |
getSharedContact(java.lang.String username,
java.lang.String contactId)
|
Contact |
getSharedContactAddressBook(java.lang.String username,
java.lang.String contactId)
|
DataPageList |
getSharedContacts(java.lang.String username)
|
ContactPageList |
getSharedContactsByAddressBook(java.lang.String username,
SharedAddressBook addressBook)
|
javax.jcr.Node |
getSharedContactsHome(org.exoplatform.services.jcr.ext.common.SessionProvider provider,
java.lang.String userId)
|
Tag |
getTag(java.lang.String username,
java.lang.String tagId)
|
java.util.List<Tag> |
getTags(java.lang.String username)
|
javax.jcr.Node |
getTagsHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
|
AddressBook |
loadPersonalAddressBook(java.lang.String username,
java.lang.String groupId)
|
Contact |
loadPersonalContact(java.lang.String ownerUserId,
java.lang.String contactId)
|
Contact |
loadPublicContactByUser(java.lang.String userId)
Load the public contact for a given username |
void |
moveContacts(java.lang.String username,
java.util.List<Contact> contacts,
java.lang.String addressType)
|
void |
pasteAddressBook(java.lang.String username,
java.lang.String srcAddress,
java.lang.String srcType,
java.lang.String destAddress,
java.lang.String destType)
|
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)
|
void |
registerNewUser(org.exoplatform.services.organization.User user,
boolean isNew)
|
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 |
removePersonalAddressBook(java.lang.String username,
java.lang.String addressBookId)
Remove a personal addressBook. |
void |
removeSharedContact(java.lang.String username,
java.lang.String addressBookId,
java.lang.String contactId)
|
Tag |
removeTag(java.lang.String username,
java.lang.String tagId)
|
void |
removeUserShareContact(java.lang.String username,
java.lang.String contactId,
java.lang.String removedUser)
|
void |
saveAddress(java.lang.String username,
java.lang.String emailAddress)
|
void |
saveContact(java.lang.String username,
Contact contact,
boolean isNew)
|
void |
saveContactToSharedAddressBook(java.lang.String username,
java.lang.String addressBookId,
Contact contact,
boolean isNew)
|
void |
savePersonalOrSharedAddressBook(java.lang.String username,
AddressBook addressbook,
boolean isNew)
|
void |
saveSharedContact(java.lang.String username,
Contact contact)
|
DataPageList |
searchContact(java.lang.String username,
ContactFilter filter)
|
void |
shareAddressBook(java.lang.String username,
java.lang.String addressBookId,
java.util.List<java.lang.String> receiveUsers)
|
void |
shareContact(java.lang.String username,
java.lang.String[] contactIds,
java.util.List<java.lang.String> receiveUsers)
|
void |
unshareAddressBook(java.lang.String username,
java.lang.String addressBookId,
java.lang.String removedUser)
|
void |
updateTag(java.lang.String username,
Tag tag)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String USERS_PATH
public static final java.lang.String PERSONAL
public static final java.lang.String SHARED
public static final java.lang.String PUBLIC
public static final java.lang.String SPLIT
public static final java.lang.String HYPHEN
| Constructor Detail |
|---|
public JCRDataStorage(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
org.exoplatform.services.jcr.RepositoryService repoService)
throws java.lang.Exception
java.lang.Exception| Method Detail |
|---|
public javax.jcr.Node getContactUserDataHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
throws java.lang.Exception
sProvider - username -
java.lang.Exception
public javax.jcr.Node getContactApplicationDataHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider)
throws java.lang.Exception
java.lang.Exception
public javax.jcr.Node getPersonalContactsHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public javax.jcr.Node getPersonalAddressBooksHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public javax.jcr.Node getPublicContactsHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider)
throws java.lang.Exception
java.lang.Exception
public javax.jcr.Node getTagsHome(org.exoplatform.services.jcr.ext.common.SessionProvider sProvider,
java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public javax.jcr.Node getSharedAddressBooksHome(org.exoplatform.services.jcr.ext.common.SessionProvider provider,
java.lang.String userId)
throws java.lang.Exception
userId -
java.lang.Exception
public javax.jcr.Node getSharedContactsHome(org.exoplatform.services.jcr.ext.common.SessionProvider provider,
java.lang.String userId)
throws java.lang.Exception
java.lang.Exception
public javax.jcr.Node getSharedAddressBooksHome(java.lang.String userId)
throws java.lang.Exception
java.lang.Exception
public Contact loadPublicContactByUser(java.lang.String userId)
throws java.lang.Exception
userId - username for which the corresponding contact will be loaded
java.lang.Exception
public java.util.List<Contact> findAllContactsByOwner(java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public ContactPageList findContactsByFilter(java.lang.String username,
ContactFilter filter,
java.lang.String type)
throws java.lang.Exception
java.lang.Exception
public Contact loadPersonalContact(java.lang.String ownerUserId,
java.lang.String contactId)
throws java.lang.Exception
java.lang.Exception
public ContactPageList findPersonalContactsByAddressBook(java.lang.String owner,
java.lang.String addressBookId)
throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> findEmailsByAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws AddressBookNotFoundException,
java.lang.Exception
AddressBookNotFoundException
java.lang.Exception
public java.util.List<java.lang.String> findEmailsInPersonalAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> findEmailsInPublicAddressBook(java.lang.String username,
java.lang.String groupId)
throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> getAllEmailBySharedGroup(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
java.lang.Exception
public AddressBook loadPersonalAddressBook(java.lang.String username,
java.lang.String groupId)
throws java.lang.Exception
java.lang.Exception
public AddressBook getSharedAddressBookById(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
java.lang.Exception
public java.util.List<AddressBook> findPersonalAddressBooksByOwner(java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public java.util.List<Contact> removeContacts(java.lang.String username,
java.util.List<java.lang.String> contactIds)
throws java.lang.Exception
java.lang.Exception
public void moveContacts(java.lang.String username,
java.util.List<Contact> contacts,
java.lang.String addressType)
throws java.lang.Exception
java.lang.Exception
public AddressBook removePersonalAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
username - addressBookId -
java.lang.Exception
public void clearAddressBook(java.lang.String username,
java.lang.String addressBookId)
throws java.lang.Exception
username - addressBookId -
java.lang.Exception
public void saveContact(java.lang.String username,
Contact contact,
boolean isNew)
throws java.lang.Exception
java.lang.Exception
public void savePersonalOrSharedAddressBook(java.lang.String username,
AddressBook addressbook,
boolean isNew)
throws java.lang.Exception
java.lang.Exception
public void removeUserShareContact(java.lang.String username,
java.lang.String contactId,
java.lang.String removedUser)
throws java.lang.Exception
java.lang.Exception
public void unshareAddressBook(java.lang.String username,
java.lang.String addressBookId,
java.lang.String removedUser)
throws java.lang.Exception
java.lang.Exception
public void shareAddressBook(java.lang.String username,
java.lang.String addressBookId,
java.util.List<java.lang.String> receiveUsers)
throws java.lang.Exception
java.lang.Exception
public void shareContact(java.lang.String username,
java.lang.String[] contactIds,
java.util.List<java.lang.String> receiveUsers)
throws java.lang.Exception
java.lang.Exception
public java.util.List<SharedAddressBook> findSharedAddressBooksByUser(java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public void removeSharedContact(java.lang.String username,
java.lang.String addressBookId,
java.lang.String contactId)
throws java.lang.Exception
java.lang.Exception
public Contact getSharedContact(java.lang.String username,
java.lang.String contactId)
throws java.lang.Exception
java.lang.Exception
public DataPageList getSharedContacts(java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public void saveSharedContact(java.lang.String username,
Contact contact)
throws java.lang.Exception
java.lang.Exception
public void saveContactToSharedAddressBook(java.lang.String username,
java.lang.String addressBookId,
Contact contact,
boolean isNew)
throws java.lang.Exception
java.lang.Exception
public Contact getSharedContactAddressBook(java.lang.String username,
java.lang.String contactId)
throws java.lang.Exception
java.lang.Exception
public ContactPageList getSharedContactsByAddressBook(java.lang.String username,
SharedAddressBook addressBook)
throws java.lang.Exception
java.lang.Exception
public ContactPageList getPublicContactsByAddressBook(java.lang.String groupId)
throws java.lang.Exception
java.lang.Exception
public java.util.List<GroupContactData> getPublicContacts(org.exoplatform.services.jcr.ext.common.SessionProvider sysProvider,
java.lang.String[] groupIds)
throws java.lang.Exception
java.lang.Exception
public java.util.List<java.lang.String> getPublicAddressBookContacts(org.exoplatform.services.jcr.ext.common.SessionProvider sysProvider,
java.lang.String[] groupIds)
throws java.lang.Exception
java.lang.Exception
public void addUserContactInAddressBook(java.lang.String userId,
java.lang.String addressBookId)
throws java.lang.Exception
java.lang.Exception
public void updateTag(java.lang.String username,
Tag tag)
throws java.lang.Exception
java.lang.Exception
public Tag getTag(java.lang.String username,
java.lang.String tagId)
throws java.lang.Exception
java.lang.Exception
public java.util.List<Tag> getTags(java.lang.String username)
throws java.lang.Exception
java.lang.Exception
public DataPageList getContactPageListByTag(java.lang.String username,
java.lang.String tagId)
throws java.lang.Exception
java.lang.Exception
public void addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.lang.String tagId)
throws java.lang.Exception
java.lang.Exception
public void addTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<Tag> tags)
throws java.lang.Exception
java.lang.Exception
public Tag removeTag(java.lang.String username,
java.lang.String tagId)
throws java.lang.Exception
java.lang.Exception
public void removeContactTag(java.lang.String username,
java.util.List<java.lang.String> contactIds,
java.util.List<java.lang.String> tags)
throws java.lang.Exception
java.lang.Exception
public DataPageList searchContact(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
java.lang.Exception
public java.util.Map<java.lang.String,java.lang.String> findEmailsByFilter(java.lang.String username,
ContactFilter filter)
throws java.lang.Exception
java.lang.Exception
public 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
java.lang.Exception
public 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
java.lang.Exception
public void registerNewUser(org.exoplatform.services.organization.User user,
boolean isNew)
throws java.lang.Exception
java.lang.Exception
public void saveAddress(java.lang.String username,
java.lang.String emailAddress)
throws java.lang.Exception
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||