org.opencrx.application.airsync.server.spi
Interface ISyncBackend

All Known Implementing Classes:
SyncBackend

public interface ISyncBackend


Method Summary
 String createOrUpdateDataItem(SyncRequest request, String folderId, String itemId, IData data)
           
 String createOrUpdateFolder(SyncRequest request, SyncFolder folder)
           
 void deleteDataItem(SyncRequest request, String folderId, String itemId)
           
 String deleteFolder(SyncRequest request, String folderId)
           
 SyncDataItem fetchDataItem(SyncRequest request, String folderId, String itemId)
           
 AttachmentDataT getAttachementData(SyncRequest request, String attachmentId)
           
 List<SyncDataItem> getChangedDataItems(SyncRequest request, SyncCollection collection, boolean noData, int maxItems)
           
 List<SyncFolder> getChangedFolders(SyncRequest request, SyncState syncState)
           
 File getContextTempDir(SyncRequest request, File tempDir)
           
 SyncDataItem.State getDataItemState(SyncRequest request, SyncCollection collection, SyncDataItem dataItem)
           
 List<String> getDeletedDataItems(SyncRequest request, SyncCollection collection)
           
 List<SyncFolder> getDeletedFolders(SyncRequest request, SyncState syncState)
           
 String getNewSyncKey(SyncRequest request, String syncKey)
           
 SyncState getSyncState(SyncRequest request, String syncKey)
           
 String moveDataItem(SyncRequest request, String srcFolderId, String dstFolderId, String itemId)
           
 void sendMail(SyncRequest request, InputStream mimeMessage)
           
 void setDataItemReadFlag(SyncRequest request, String folderId, String itemId, boolean read)
           
 

Method Detail

getNewSyncKey

String getNewSyncKey(SyncRequest request,
                     String syncKey)
                     throws ServiceException
Throws:
ServiceException

getSyncState

SyncState getSyncState(SyncRequest request,
                       String syncKey)
                       throws ServiceException
Throws:
ServiceException

fetchDataItem

SyncDataItem fetchDataItem(SyncRequest request,
                           String folderId,
                           String itemId)
                           throws ServiceException
Throws:
ServiceException

moveDataItem

String moveDataItem(SyncRequest request,
                    String srcFolderId,
                    String dstFolderId,
                    String itemId)
                    throws ServiceException
Throws:
ServiceException

getDataItemState

SyncDataItem.State getDataItemState(SyncRequest request,
                                    SyncCollection collection,
                                    SyncDataItem dataItem)
                                    throws ServiceException
Throws:
ServiceException

getAttachementData

AttachmentDataT getAttachementData(SyncRequest request,
                                   String attachmentId)
                                   throws ServiceException
Throws:
ServiceException

createOrUpdateDataItem

String createOrUpdateDataItem(SyncRequest request,
                              String folderId,
                              String itemId,
                              IData data)
                              throws ServiceException
Throws:
ServiceException

deleteDataItem

void deleteDataItem(SyncRequest request,
                    String folderId,
                    String itemId)
                    throws ServiceException
Throws:
ServiceException

setDataItemReadFlag

void setDataItemReadFlag(SyncRequest request,
                         String folderId,
                         String itemId,
                         boolean read)
                         throws ServiceException
Throws:
ServiceException

getChangedDataItems

List<SyncDataItem> getChangedDataItems(SyncRequest request,
                                       SyncCollection collection,
                                       boolean noData,
                                       int maxItems)
                                       throws ServiceException
Throws:
ServiceException

getDeletedDataItems

List<String> getDeletedDataItems(SyncRequest request,
                                 SyncCollection collection)
                                 throws ServiceException
Throws:
ServiceException

getChangedFolders

List<SyncFolder> getChangedFolders(SyncRequest request,
                                   SyncState syncState)
                                   throws ServiceException
Throws:
ServiceException

getDeletedFolders

List<SyncFolder> getDeletedFolders(SyncRequest request,
                                   SyncState syncState)
                                   throws ServiceException
Throws:
ServiceException

createOrUpdateFolder

String createOrUpdateFolder(SyncRequest request,
                            SyncFolder folder)
                            throws ServiceException
Throws:
ServiceException

deleteFolder

String deleteFolder(SyncRequest request,
                    String folderId)
                    throws ServiceException
Throws:
ServiceException

sendMail

void sendMail(SyncRequest request,
              InputStream mimeMessage)
              throws ServiceException
Throws:
ServiceException

getContextTempDir

File getContextTempDir(SyncRequest request,
                       File tempDir)
                       throws ServiceException
Throws:
ServiceException


This software is published under the BSD license. Copyright © 2003-2010, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.