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 FILE_ENCODING
           
protected static java.lang.String NEW_LINE
           
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(int status)
          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
static java.lang.String getClause(java.lang.String[] ids)
          Build a clause to webdav select request between ids item array
 int getExchangeAccessStatus(java.lang.String exchangeServerName, java.lang.String userName, java.lang.String credentials)
          get all sourceURI type items from Exchange Server
static java.lang.String getIdFromReplUid(java.lang.String replUid)
          Make a id from replid webdavtag.
 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)
           
protected  int getStatusFromResponse(java.lang.String msg)
          get status from response message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_ENCODING

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

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

NEW_LINE

protected static final java.lang.String NEW_LINE
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

getExchangeAccessStatus

public int getExchangeAccessStatus(java.lang.String exchangeServerName,
                                   java.lang.String userName,
                                   java.lang.String credentials)
                            throws DataAccessException
get all sourceURI type items from Exchange Server

Parameters:
exchangeServerName -
userName -
credentials -
Returns:
array of find items
Throws:
sync4j.exchange.util.DataAccessException
DataAccessException

getStatusFromResponse

protected int getStatusFromResponse(java.lang.String msg)
                             throws ExchangeAccessException
get status from response message

Parameters:
msg -
Throws:
ExchangeAccessException - in case of other errors

checkResponseStatus

protected void checkResponseStatus(int status)
                            throws AuthenticationException,
                                   ExchangeAccessException,
                                   sync4j.framework.server.store.NotFoundException
Check response message from Exchange server

Parameters:
status - the status 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

getClause

public static java.lang.String getClause(java.lang.String[] ids)
Build a clause to webdav select request between ids item array

Parameters:
ids -
Returns:
webdav select clause

getIdFromReplUid

public static java.lang.String getIdFromReplUid(java.lang.String replUid)
                                         throws XmlParseException
Make a id from replid webdavtag.

Parameters:
replUid -
Returns:
id
Throws:
XmlParseException

getServerFromExchangeFolder

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

getResourceFromExchangeFolder

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


Copyright © 2003-2005 Sync4j.