com.funambol.email.engine.source
Class CacheDAO

java.lang.Object
  extended by com.funambol.email.engine.source.CacheDAO

public class CacheDAO
extends java.lang.Object

Contains methods to access to the table with the state of the items.


Field Summary
protected  com.funambol.framework.logging.FunambolLogger log
           
 
Constructor Summary
CacheDAO(java.lang.String jndiDataSourceName)
           
 
Method Summary
 void deleteLocalItem(java.lang.String GUID, java.lang.String username, java.lang.String protocol)
          Delete local items
 void deleteLocalItems(java.lang.String sourceURI, long principal)
          Delete local items
 void deleteSentPop(java.lang.String sourceURI, long principalId)
          Delete local items
 SyncItemInfo[] getInvalidItems(java.lang.String sourceURI, long principalId)
          Gets local items
 java.lang.String getJndiDataSourceName()
           
 java.util.HashMap getLocalItems(java.lang.String sourceURI, long principalId)
          Gets local items
 void init()
           
 void setJndiDataSourceName(java.lang.String jndiDataSourceName)
           
 void updateDeletedStatus(java.lang.String username, java.lang.String protocol)
          Delete local items
 void updateLocalItems(java.util.HashMap items, java.util.ArrayList itemsSent, SyncItemInfo[] invalidItems, java.lang.String sourceURI, long principal)
          Update local items
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected com.funambol.framework.logging.FunambolLogger log
Constructor Detail

CacheDAO

public CacheDAO(java.lang.String jndiDataSourceName)
Parameters:
jndiDataSourceName - String
Method Detail

init

public void init()
          throws java.lang.Exception
Throws:
java.lang.Exception

getJndiDataSourceName

public java.lang.String getJndiDataSourceName()
Returns:
String

setJndiDataSourceName

public void setJndiDataSourceName(java.lang.String jndiDataSourceName)
Parameters:
jndiDataSourceName - String

deleteSentPop

public void deleteSentPop(java.lang.String sourceURI,
                          long principalId)
                   throws EntityException
Delete local items

Parameters:
sourceURI -
principalId -
Throws:
java.lang.Exception
EntityException

updateDeletedStatus

public void updateDeletedStatus(java.lang.String username,
                                java.lang.String protocol)
                         throws EntityException
Delete local items

Parameters:
sourceURI -
principalId -
Throws:
java.lang.Exception
EntityException

deleteLocalItems

public void deleteLocalItems(java.lang.String sourceURI,
                             long principal)
                      throws EntityException
Delete local items

Parameters:
sourceURI - String
principal - String
Throws:
java.lang.Exception
EntityException

deleteLocalItem

public void deleteLocalItem(java.lang.String GUID,
                            java.lang.String username,
                            java.lang.String protocol)
                     throws EntityException
Delete local items

Parameters:
sourceURI - String
principal - String
Throws:
java.lang.Exception
EntityException

updateLocalItems

public void updateLocalItems(java.util.HashMap items,
                             java.util.ArrayList itemsSent,
                             SyncItemInfo[] invalidItems,
                             java.lang.String sourceURI,
                             long principal)
                      throws EntityException
Update local items

Parameters:
items - map with all the mail server CrcSyncItemInfo
itemsSent - ArrayList
invalidItems - CrcSyncItemInfo[]
sourceURI - String
principal - String
Throws:
java.lang.Exception
EntityException

getLocalItems

public java.util.HashMap getLocalItems(java.lang.String sourceURI,
                                       long principalId)
                                throws EntityException
Gets local items

Parameters:
sourceURI - String
principalId - String
Returns:
map with CrcSyncItemInfo
Throws:
java.lang.Exception
EntityException

getInvalidItems

public SyncItemInfo[] getInvalidItems(java.lang.String sourceURI,
                                      long principalId)
                               throws EntityException
Gets local items

Parameters:
sourceURI - String
principalId - String
Returns:
CrcSyncItemInfo[]
Throws:
java.lang.Exception
EntityException


Copyright © 2005-2006 Funambol.