sync4j.exchange.items.common.dao
Class ItemDAO

java.lang.Object
  extended bysync4j.exchange.items.common.dao.ItemDAO
Direct Known Subclasses:
CalendarDAO, ContactDAO, NoteDAO, TaskDAO

public class ItemDAO
extends java.lang.Object


Field Summary
protected static java.lang.String PROP_NO_FOLDER
           
protected static java.lang.String TAG_IS_FOLDER
           
protected static java.lang.String WEBDAV_HEADER_PROPPATCH
           
protected static java.lang.String WEBDAV_HEADER_REMOVE
           
protected static java.lang.String WEBDAV_HEADER_SELECT
           
 
Constructor Summary
ItemDAO()
           
ItemDAO(java.lang.String host, int port)
           
 
Method Summary
 void addLocalItems(Item[] items, java.lang.String sourceURI, java.lang.String principal)
          delete local items
protected  void checkResponseStatus(java.lang.String msg)
          Check response message from Exchange server
 void deleteLocalItems(java.lang.String sourceURI, java.lang.String principal)
          delete local items
 Item[] getAllExchangeItems(java.lang.String username, java.lang.String credentials, java.lang.String exchangeFolder)
          get all sourceURI type items from Exchange Server
 Item[] getLocalItems(java.lang.String sourceURI, java.lang.String principal)
          get local items
protected  java.lang.String getResourceFromExchangeFolder(java.lang.String uri)
           
protected  java.lang.String getServerFromExchangeFolder(java.lang.String uri)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WEBDAV_HEADER_PROPPATCH

protected static final java.lang.String WEBDAV_HEADER_PROPPATCH
See Also:
Constant Field Values

WEBDAV_HEADER_REMOVE

protected static final java.lang.String WEBDAV_HEADER_REMOVE
See Also:
Constant Field Values

WEBDAV_HEADER_SELECT

protected static final java.lang.String WEBDAV_HEADER_SELECT
See Also:
Constant Field Values

TAG_IS_FOLDER

protected static final java.lang.String TAG_IS_FOLDER
See Also:
Constant Field Values

PROP_NO_FOLDER

protected static final java.lang.String PROP_NO_FOLDER
See Also:
Constant Field Values
Constructor Detail

ItemDAO

public ItemDAO()
        throws DataAccessException

ItemDAO

public ItemDAO(java.lang.String host,
               int port)
        throws DataAccessException
Method Detail

getLocalItems

public Item[] getLocalItems(java.lang.String sourceURI,
                            java.lang.String principal)
                     throws DataAccessException
get local items

Parameters:
sourceURI -
principal -
Returns:
array of find local items
Throws:
sync4j.exchange.util.DataAccessException
DataAccessException

addLocalItems

public void addLocalItems(Item[] items,
                          java.lang.String sourceURI,
                          java.lang.String principal)
                   throws DataAccessException
delete local items

Parameters:
items -
sourceURI -
principal -
Throws:
sync4j.exchange.util.DataAccessException
DataAccessException

deleteLocalItems

public void deleteLocalItems(java.lang.String sourceURI,
                             java.lang.String principal)
                      throws DataAccessException
delete local items

Parameters:
sourceURI -
principal -
Throws:
sync4j.exchange.util.DataAccessException
DataAccessException

getAllExchangeItems

public Item[] getAllExchangeItems(java.lang.String username,
                                  java.lang.String credentials,
                                  java.lang.String exchangeFolder)
                           throws DataAccessException
get all sourceURI type items from Exchange Server

Parameters:
username -
credentials -
exchangeFolder -
Returns:
array of find items
Throws:
sync4j.exchange.util.DataAccessException
DataAccessException

checkResponseStatus

protected void checkResponseStatus(java.lang.String msg)
                            throws AuthenticationException,
                                   ExchangeAccessException,
                                   sync4j.framework.server.store.NotFoundException
Check response message from Exchange server

Parameters:
msg - the message to be checked
Throws:
AuthenticationException - in case the request has not been authenticated by the server
ExchangeAccessException - in case of other errors
sync4j.framework.server.store.NotFoundException

getServerFromExchangeFolder

protected java.lang.String getServerFromExchangeFolder(java.lang.String uri)

getResourceFromExchangeFolder

protected java.lang.String getResourceFromExchangeFolder(java.lang.String uri)


Copyright © 2004 Sync4j.