com.funambol.email.items.manager
Class PopEntityManager

java.lang.Object
  extended by com.funambol.email.items.manager.EntityManager
      extended by com.funambol.email.items.manager.EntityManagerFilter
          extended by com.funambol.email.items.manager.PopEntityManager

public class PopEntityManager
extends EntityManagerFilter


Field Summary
 PopEntityDAO ped
           
 PopMailServerWrapper pmsw
           
 
Fields inherited from class com.funambol.email.items.manager.EntityManager
cmsw, ed, log, timeStart, timeStop
 
Constructor Summary
PopEntityManager()
           
PopEntityManager(IMailServerWrapper msw_e, java.lang.String jndiDataSourceName)
           
 
Method Summary
 Email addEmail(java.lang.String FID, Email emailNew, com.funambol.server.tools.IdSpaceGenerator idSentSpace, java.lang.String source_uri, long principalId)
           
 void clearAllItems(java.lang.String source_uri, long principalId)
          clean all folder and email except the 5 main folders
 CrcSyncItemInfo[] getAllEmailInfo(EmailFilter filter, java.lang.String source_uri, long principalId)
           
 java.lang.String[] getAllEmails(EmailFilter filter, java.lang.String source_uri, long principalId)
           
 CrcSyncItemInfo[] getAllFolderInfo()
          the pop-like connector gets only the default folders (inbox, outbox, sent)
 java.lang.String[] getAllFolders()
          the pop-like connector gets only the default folders (inbox, outbox, sent)
 java.lang.String getEmailFromClause(java.lang.String parentId, java.lang.String mailId, Email ctmp, java.lang.String source_uri, long principalId)
          checks if a contact is already inserted in the db and returns the Document in the DB we use firstname, lastname as search criteria
 Email getEmailFromUID(EmailFilter filter, java.lang.String UID, java.lang.String source_uri, long principalId)
           
 Folder getFolderFromName(java.lang.String name, java.lang.String parentId, java.lang.String source_uri, long principalId)
           
 Folder getFolderFromUID(java.lang.String GUID, java.lang.String source_uri, long principalId)
           
 void removeEmail(java.lang.String parentId, java.lang.String mailId, java.lang.String source_uri, long principalId)
          deletes an email
 
Methods inherited from class com.funambol.email.items.manager.EntityManagerFilter
getEncodingType, getPart_H, getPart_HB, getPart_HBA
 
Methods inherited from class com.funambol.email.items.manager.EntityManager
createFoundationFolder, createFoundationMail, createMessage, insertCustomFolder, insertDefaultFolder, isEmail, moveSentItem, removeImapOutboxItem, removePopOutboxItem, sendItem, setItemFolder, setItemMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pmsw

public PopMailServerWrapper pmsw

ped

public PopEntityDAO ped
Constructor Detail

PopEntityManager

public PopEntityManager()

PopEntityManager

public PopEntityManager(IMailServerWrapper msw_e,
                        java.lang.String jndiDataSourceName)
                 throws EmailAccessException
Parameters:
msw_e - IMailServerWrapper
jndiDataSourceName - String
Throws:
EmailAccessException
Method Detail

addEmail

public Email addEmail(java.lang.String FID,
                      Email emailNew,
                      com.funambol.server.tools.IdSpaceGenerator idSentSpace,
                      java.lang.String source_uri,
                      long principalId)
               throws EntityException
Parameters:
FID - parent id
emailNew - Email
idSentSpace - IdSpaceGenerator
source_uri - String
principalId - long
Returns:
Email
Throws:
EntityException

clearAllItems

public void clearAllItems(java.lang.String source_uri,
                          long principalId)
                   throws EntityException
clean all folder and email except the 5 main folders

Parameters:
source_uri - String
principalId - long
Throws:
EntityException

removeEmail

public void removeEmail(java.lang.String parentId,
                        java.lang.String mailId,
                        java.lang.String source_uri,
                        long principalId)
                 throws EntityException
deletes an email

Parameters:
parentId - folder id
mailId - mail id in the folder.
source_uri - String
principalId - long
Throws:
EntityException

getAllEmails

public java.lang.String[] getAllEmails(EmailFilter filter,
                                       java.lang.String source_uri,
                                       long principalId)
                                throws EntityException
Parameters:
filter - EmailFilter
source_uri - The SyncSource URI.
principalId - The principal ID.
Returns:
The all items fulfilling the filter requirements as an array of Strings.
Throws:
EntityException

getAllEmailInfo

public CrcSyncItemInfo[] getAllEmailInfo(EmailFilter filter,
                                         java.lang.String source_uri,
                                         long principalId)
                                  throws EntityException
Parameters:
filter - EmailFilter
source_uri - String
principalId - long
Returns:
CrcSyncItemInfo[]
Throws:
EntityException

getAllFolderInfo

public CrcSyncItemInfo[] getAllFolderInfo()
                                   throws EntityException
the pop-like connector gets only the default folders (inbox, outbox, sent)

Returns:
The info of the syncitems as an array.
Throws:
EntityException

getEmailFromUID

public Email getEmailFromUID(EmailFilter filter,
                             java.lang.String UID,
                             java.lang.String source_uri,
                             long principalId)
                      throws EntityException
Parameters:
filter - EmailFilter
UID - mail id (folderid / mailid)
source_uri - String
principalId - long
Returns:
Email
Throws:
EntityException

getFolderFromUID

public Folder getFolderFromUID(java.lang.String GUID,
                               java.lang.String source_uri,
                               long principalId)
                        throws EntityException
Parameters:
GUID - folder id
source_uri - String
principalId - long
Returns:
Folder
Throws:
EntityException

getFolderFromName

public Folder getFolderFromName(java.lang.String name,
                                java.lang.String parentId,
                                java.lang.String source_uri,
                                long principalId)
                         throws EntityException
Parameters:
name - folder name
parentId - parent folder id
source_uri - String
principalId - long
Returns:
Folder
Throws:
EntityException

getEmailFromClause

public java.lang.String getEmailFromClause(java.lang.String parentId,
                                           java.lang.String mailId,
                                           Email ctmp,
                                           java.lang.String source_uri,
                                           long principalId)
                                    throws EntityException
checks if a contact is already inserted in the db and returns the Document in the DB we use firstname, lastname as search criteria

Parameters:
parentId - parent folder id
mailId - mail id (in the folder not unique)
ctmp - Email
source_uri - String
principalId - long
Returns:
Email
Throws:
EntityException

getAllFolders

public java.lang.String[] getAllFolders()
                                 throws EntityException
the pop-like connector gets only the default folders (inbox, outbox, sent)

Returns:
the array with the folder ids String[]
Throws:
EntityException


Copyright © 2003-2006 Funambol.