com.funambol.email.items.manager
Class PopEntityManager

java.lang.Object
  extended bycom.funambol.email.items.manager.EntityManager
      extended bycom.funambol.email.items.manager.EntityManagerFilter
          extended bycom.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)
          In the pop3 protocol this method is used only for outbox mail this mails will be add to the Local DB and then sent.
 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, char status, 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)
           
 boolean isEmailInFilter(EmailFilter filter, java.lang.String parentId, java.lang.String GUID, Email email)
          checks if a mail match the filter
 boolean isEmailInFilter(EmailFilter filter, java.lang.String GUID, java.lang.String parentId, java.lang.String mailId, java.lang.String source_uri, long principalId)
          checks if a mail match the filter this method gets all email in the folder considering the filter verifies if the key is in the message list
 void removeEmail(java.lang.String parentId, java.lang.String mailId, java.lang.String source_uri, long principalId)
          deletes an email
 Email updateEmail(java.lang.String parentId, java.lang.String mailId, Email emailNew, java.lang.String source_uri, long principalId)
           
 Folder updateFolder(java.lang.String parentId, java.lang.String folderId, Folder folderNew)
          updates a folder defined by folder id and parent id
 
Methods inherited from class com.funambol.email.items.manager.EntityManagerFilter
get_H, get_HB, get_HBA, getEncodingType
 
Methods inherited from class com.funambol.email.items.manager.EntityManager
createFoundationFolder, createFoundationMail, createMessage, hasMatchedDate, hasMatchedSize, insertCustomFolder, insertDefaultFolder, isEmail, sendEmail, setFlags, 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,
                      SendingException
In the pop3 protocol this method is used only for outbox mail this mails will be add to the Local DB and then sent.

Parameters:
FID - parent id
emailNew - Email
idSentSpace - IdSpaceGenerator
source_uri - String
principalId - long
Returns:
Email
Throws:
EntityException
SendingException

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

isEmailInFilter

public boolean isEmailInFilter(EmailFilter filter,
                               java.lang.String GUID,
                               java.lang.String parentId,
                               java.lang.String mailId,
                               java.lang.String source_uri,
                               long principalId)
                        throws EntityException
checks if a mail match the filter this method gets all email in the folder considering the filter verifies if the key is in the message list

Parameters:
filter - EmailFilter
GUID - String
parentId - String
mailId - String
source_uri - String
principalId - long
Returns:
true if the mail match the filter clause
Throws:
EntityException

isEmailInFilter

public boolean isEmailInFilter(EmailFilter filter,
                               java.lang.String parentId,
                               java.lang.String GUID,
                               Email email)
                        throws EntityException
checks if a mail match the filter

Parameters:
filter - EmailFilter
parentId - String
GUID - String
email - Email
Returns:
true if the message match the filter
Throws:
EntityException

getEmailFromUID

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

updateEmail

public Email updateEmail(java.lang.String parentId,
                         java.lang.String mailId,
                         Email emailNew,
                         java.lang.String source_uri,
                         long principalId)
                  throws EntityException
Parameters:
source_uri - String
principalId - long
Returns:
Email
Throws:
EntityException

updateFolder

public Folder updateFolder(java.lang.String parentId,
                           java.lang.String folderId,
                           Folder folderNew)
                    throws EntityException
updates a folder defined by folder id and parent id

Parameters:
parentId - folder id String
folderId - mail id in folder String
folderNew - Folder
Returns:
Folder
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.