com.funambol.exchange.items.contact.manager
Class ContactManager

java.lang.Object
  extended bycom.funambol.exchange.items.contact.manager.ContactManager

public class ContactManager
extends java.lang.Object

This class defines methods to access contacts data in exchange server datastore


Constructor Summary
ContactManager(java.lang.String host, int port, java.lang.String exchangeServer, java.util.TimeZone deviceTimeZone)
           
 
Method Summary
 Item[] getAllItems(java.lang.String sourceURI, long principalId)
          get all items about principalId, sourceURI
 Contact getContactById(java.lang.String username, java.lang.String credentials, java.lang.String id, java.lang.String exchangeFolder)
          get contact by key
 Contact[] getContacts(java.lang.String username, java.lang.String credentials, java.lang.String[] ids, java.lang.String exchangeFolder)
          get Contact array by username, credentials, ids, exchangeFolder
 Contact[] getContactsForTwin(java.lang.String username, java.lang.String credentials, java.lang.String[] ids, java.lang.String exchangeFolder)
          get Contact array with setting fields only for twins
 Item[] getTwinItems(Contact contact, long principalId, java.lang.String sourceURI)
          get contact item twins
 void removeContact(Contact contact, java.lang.String username, java.lang.String principal, java.lang.String exchangeFolder)
          remove contact
 Contact setContact(Contact contact, java.lang.String username, java.lang.String credentials, java.lang.String exchangeFolder)
          add contact
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContactManager

public ContactManager(java.lang.String host,
                      int port,
                      java.lang.String exchangeServer,
                      java.util.TimeZone deviceTimeZone)
               throws DataAccessException
Method Detail

getAllItems

public Item[] getAllItems(java.lang.String sourceURI,
                          long principalId)
                   throws DataAccessException
get all items about principalId, sourceURI

Parameters:
principalId -
sourceURI -
Returns:
items about principalId, sourceURI
Throws:
DataAccessException

getTwinItems

public Item[] getTwinItems(Contact contact,
                           long principalId,
                           java.lang.String sourceURI)
                    throws DataAccessException
get contact item twins

Parameters:
contact - the contact object
principalId -
sourceURI -
Returns:
find contact item twins
Throws:
DataAccessException

getContactById

public Contact getContactById(java.lang.String username,
                              java.lang.String credentials,
                              java.lang.String id,
                              java.lang.String exchangeFolder)
                       throws DataAccessException,
                              com.funambol.framework.server.store.NotFoundException
get contact by key

Parameters:
id -
username -
credentials -
Returns:
find contact
Throws:
DataAccessException
com.funambol.framework.server.store.NotFoundException

getContacts

public Contact[] getContacts(java.lang.String username,
                             java.lang.String credentials,
                             java.lang.String[] ids,
                             java.lang.String exchangeFolder)
                      throws DataAccessException
get Contact array by username, credentials, ids, exchangeFolder

Parameters:
username -
credentials -
ids -
exchangeFolder -
Returns:
find contacts
Throws:
DataAccessException

getContactsForTwin

public Contact[] getContactsForTwin(java.lang.String username,
                                    java.lang.String credentials,
                                    java.lang.String[] ids,
                                    java.lang.String exchangeFolder)
                             throws DataAccessException
get Contact array with setting fields only for twins

Parameters:
username -
credentials -
ids -
exchangeFolder -
Returns:
array of find contacts
Throws:
DataAccessException

setContact

public Contact setContact(Contact contact,
                          java.lang.String username,
                          java.lang.String credentials,
                          java.lang.String exchangeFolder)
                   throws DataAccessException
add contact

Parameters:
contact -
username -
credentials -
exchangeFolder -
Returns:
new contact
Throws:
DataAccessException

removeContact

public void removeContact(Contact contact,
                          java.lang.String username,
                          java.lang.String principal,
                          java.lang.String exchangeFolder)
                   throws DataAccessException
remove contact

Parameters:
contact -
username -
principal -
exchangeFolder -
Throws:
DataAccessException


Copyright © 2003-2006 Funambol.