sync4j.exchange.engine.source
Class ExchangeSyncSource

java.lang.Object
  extended bysync4j.framework.engine.source.AbstractSyncSource
      extended bysync4j.exchange.engine.source.ExchangeSyncSource
All Implemented Interfaces:
java.io.Serializable, sync4j.framework.engine.source.SyncSource
Direct Known Subclasses:
ExchangeCalendarSyncSource, ExchangeContactSyncSource, ExchangeNoteSyncSource, ExchangeTaskSyncSource

public abstract class ExchangeSyncSource
extends sync4j.framework.engine.source.AbstractSyncSource
implements sync4j.framework.engine.source.SyncSource, java.io.Serializable

This class implements common methods of
ExchangeCalendarSyncSource, ExchangeContactSyncSource, ExchangeNoteSyncSource, and ExchangeTaskSyncSource. version $Id: ExchangeSyncSource.java,v 1.20 2006/02/13 13:39:36 fabius Exp $

See Also:
Serialized Form

Field Summary
protected  java.lang.String deviceCharset
           
protected  java.util.TimeZone deviceTimeZone
           
protected  java.lang.String deviceTimeZoneDescr
           
protected  java.lang.String exchangeFolder
          Property exchange folder
protected static java.lang.String ITEM_ADD
           
protected static java.lang.String ITEM_ADD_ERROR
           
protected static java.lang.String ITEM_REMOVE
           
protected static java.lang.String ITEM_REMOVE_ERROR
           
protected static java.lang.String ITEM_UPDATE
           
protected static java.lang.String ITEM_UPDATE_ERROR
           
protected  java.util.logging.Logger log
           
protected static java.lang.String TYPE_ICAL
           
protected static java.lang.String TYPE_VCARD
           
 
Fields inherited from class sync4j.framework.engine.source.AbstractSyncSource
howManyAdded, howManyDeleted, howManyUpdated, info, LOG_NAME, name, sourceQuery, sourceURI, type
 
Constructor Summary
ExchangeSyncSource()
           
 
Method Summary
 void beginSync(java.security.Principal principal, int syncMode)
           
 void endSync(java.security.Principal principal)
           
protected  java.lang.String[] getDeleteItemIds()
          Getter for property deleteItems ids.
 Item[] getDeleteItems()
          Getter for property deleteItems.
 java.lang.String getExchangeFolder()
          Getter for property exchange folder.
abstract  Item[] getExchangeItems(java.lang.String username, java.lang.String credentials, java.lang.String exchangeFolder, java.lang.String[] ids)
           
 java.lang.String getHost()
          Getter for property exchangeServerHost.
protected  java.lang.String getHref(java.lang.String id, int principal)
          Return href (webdav resource name) of item
protected  java.lang.String[] getNewItemIds()
          Getter for property newItem ids.
 Item[] getNewItems()
          Getter for property newItem.
 int getPort()
          Getter for property exchangeServerPort.
 java.lang.String getSchedule()
          Getter for property schedule.
protected  java.lang.String[] getUpdateItemIds()
          Getter for property updateItems ids.
 Item[] getUpdateItems()
          Getter for property updateItems.
 boolean isEncode()
          Getter for property encode.
 boolean isSchedulEnablede()
          Getter for property scheduleEnabled.
 void setEncode(boolean encode)
          Setter for property encode.
 void setExchangeFolder(java.lang.String exchangeFolder)
          Setter for property exchange folder.
 void setHost(java.lang.String host)
          Setter for property exchangeServerHost.
 void setPort(int port)
          Setter for property exchangeServerPort.
 void setSchedule(java.lang.String schedule)
          Setter for property schedule.
 void setScheduleEnabled(boolean scheduleEnabled)
          Setter for property schedule.
protected  void toSyncErrorNewItems(java.lang.String id)
          Add item to error new items array list
protected  void toSyncErrorRemoveItems(java.lang.String id)
          Add item to error remove items array list
protected  void toSyncErrorUpdateItems(java.lang.String id)
          Add item to error update items array list
protected  void toSyncNewItems(java.lang.String id, long crc, java.util.Date lastUpdate)
          Add item to new items array list
protected  void toSyncRemoveItems(java.lang.String id)
          Add item to remove items array list
protected  void toSyncUpdateItems(java.lang.String id, long crc, java.util.Date lastUpdate)
          Add item to update items array list
 
Methods inherited from class sync4j.framework.engine.source.AbstractSyncSource
getAllSyncItems, getDeletedSyncItemKeys, getDeletedSyncItems, getInfo, getName, getNewSyncItemKeys, getNewSyncItems, getSourceQuery, getSourceURI, getSyncItemFromId, getSyncItemFromTwin, getSyncItemsFromIds, getSyncItemsFromTwins, getType, getUpdatedSyncItems, removeSyncItem, removeSyncItems, setInfo, setName, setSourceURI, setSyncItem, setSyncItems, setType, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sync4j.framework.engine.source.SyncSource
getAllSyncItems, getDeletedSyncItemKeys, getDeletedSyncItems, getInfo, getName, getNewSyncItemKeys, getNewSyncItems, getSourceQuery, getSourceURI, getSyncItemFromId, getSyncItemFromTwin, getSyncItemsFromIds, getSyncItemsFromTwins, getType, getUpdatedSyncItemKeys, getUpdatedSyncItems, removeSyncItem, removeSyncItems, setSyncItem, setSyncItems
 

Field Detail

ITEM_ADD

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

ITEM_REMOVE

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

ITEM_UPDATE

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

ITEM_ADD_ERROR

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

ITEM_REMOVE_ERROR

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

ITEM_UPDATE_ERROR

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

TYPE_VCARD

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

TYPE_ICAL

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

deviceTimeZoneDescr

protected java.lang.String deviceTimeZoneDescr

deviceTimeZone

protected java.util.TimeZone deviceTimeZone

deviceCharset

protected java.lang.String deviceCharset

log

protected java.util.logging.Logger log

exchangeFolder

protected java.lang.String exchangeFolder
Property exchange folder

Constructor Detail

ExchangeSyncSource

public ExchangeSyncSource()
Method Detail

getExchangeFolder

public java.lang.String getExchangeFolder()
Getter for property exchange folder.

Returns:
Value of property exchange folder.

setExchangeFolder

public void setExchangeFolder(java.lang.String exchangeFolder)
Setter for property exchange folder.

Parameters:
exchangeFolder - New value of property exchange folder.

getHost

public java.lang.String getHost()
Getter for property exchangeServerHost.

Returns:
Value of property exchangeServerHost.

setHost

public void setHost(java.lang.String host)
Setter for property exchangeServerHost.

Parameters:
host - New value of property exchangeServerHost.

getPort

public int getPort()
Getter for property exchangeServerPort.

Returns:
Value of property exchangeServerPort.

setPort

public void setPort(int port)
Setter for property exchangeServerPort.

Parameters:
port - New value of property exchangeServerPort.

isEncode

public boolean isEncode()
Getter for property encode.

Returns:
Value of property encode.

setEncode

public void setEncode(boolean encode)
Setter for property encode.

Parameters:
encode - New value of property encode.

getSchedule

public java.lang.String getSchedule()
Getter for property schedule.

Returns:
Value of property schedule.

setSchedule

public void setSchedule(java.lang.String schedule)
Setter for property schedule.

Parameters:
schedule - New value of property schedule.

isSchedulEnablede

public boolean isSchedulEnablede()
Getter for property scheduleEnabled.

Returns:
Value of property scheduleEnabled.

setScheduleEnabled

public void setScheduleEnabled(boolean scheduleEnabled)
Setter for property schedule.

Parameters:
scheduleEnabled - New value of property schedule.

getNewItems

public Item[] getNewItems()
Getter for property newItem.

Returns:
Value of property newItems.

getUpdateItems

public Item[] getUpdateItems()
Getter for property updateItems.

Returns:
Value of property updateItems.

getDeleteItems

public Item[] getDeleteItems()
Getter for property deleteItems.

Returns:
Value of property deleteItems.

beginSync

public void beginSync(java.security.Principal principal,
                      int syncMode)
               throws sync4j.framework.engine.source.SyncSourceException
Specified by:
beginSync in interface sync4j.framework.engine.source.SyncSource
Throws:
sync4j.framework.engine.source.SyncSourceException
See Also:
SyncSource

endSync

public void endSync(java.security.Principal principal)
             throws sync4j.framework.engine.source.SyncSourceException
Specified by:
endSync in interface sync4j.framework.engine.source.SyncSource
Throws:
sync4j.framework.engine.source.SyncSourceException
See Also:
SyncSource

getExchangeItems

public abstract Item[] getExchangeItems(java.lang.String username,
                                        java.lang.String credentials,
                                        java.lang.String exchangeFolder,
                                        java.lang.String[] ids)
                                 throws sync4j.framework.engine.source.SyncSourceException
Parameters:
username -
credentials -
exchangeFolder -
ids -
Returns:
items array
Throws:
sync4j.framework.engine.source.SyncSourceException

getHref

protected java.lang.String getHref(java.lang.String id,
                                   int principal)
                            throws sync4j.framework.engine.source.SyncSourceException
Return href (webdav resource name) of item

Parameters:
id - id of item to find
principal -
Returns:
href (webdav resource name) of find item, or

null

if item not found
Throws:
sync4j.framework.engine.source.SyncSourceException

toSyncNewItems

protected void toSyncNewItems(java.lang.String id,
                              long crc,
                              java.util.Date lastUpdate)
Add item to new items array list

Parameters:
id -
crc -
lastUpdate -

toSyncUpdateItems

protected void toSyncUpdateItems(java.lang.String id,
                                 long crc,
                                 java.util.Date lastUpdate)
Add item to update items array list

Parameters:
id -
crc -
lastUpdate -

toSyncRemoveItems

protected void toSyncRemoveItems(java.lang.String id)
Add item to remove items array list

Parameters:
id -

toSyncErrorNewItems

protected void toSyncErrorNewItems(java.lang.String id)
Add item to error new items array list

Parameters:
id -

toSyncErrorUpdateItems

protected void toSyncErrorUpdateItems(java.lang.String id)
Add item to error update items array list

Parameters:
id -

toSyncErrorRemoveItems

protected void toSyncErrorRemoveItems(java.lang.String id)
Add item to error remove items array list

Parameters:
id -

getNewItemIds

protected java.lang.String[] getNewItemIds()
Getter for property newItem ids.

Returns:
Value of property newItems.

getUpdateItemIds

protected java.lang.String[] getUpdateItemIds()
Getter for property updateItems ids.

Returns:
Value of property updateItems.

getDeleteItemIds

protected java.lang.String[] getDeleteItemIds()
Getter for property deleteItems ids.

Returns:
Value of property updateItems.


Copyright © 2003-2006 Sync4j.