com.funambol.email.items.manager
Class EntityManager

java.lang.Object
  extended bycom.funambol.email.items.manager.EntityManager
Direct Known Subclasses:
EntityManagerFilter

public class EntityManager
extends java.lang.Object


Field Summary
protected  CommonMailServerWrapper cmsw
           
 EntityDAO ed
           
protected  java.util.logging.Logger log
           
protected  long timeStart
           
protected  long timeStop
           
 
Constructor Summary
EntityManager()
           
EntityManager(IMailServerWrapper msw_e, java.lang.String jndiDataSourceName)
           
 
Method Summary
 Folder createFoundationFolder(ItemFolder f)
          create the foundation folder object
 Email createFoundationMail(ItemMessage smsg)
           
 javax.mail.Message createMessage(javax.mail.Session s, Email ctmp, java.lang.String FID, boolean toBeSend, boolean read, boolean forwarded, boolean replied)
          create a javaMail Message from a funambol foundation Email
protected  boolean hasMatchedDate(java.util.Date msgdate, EmailFilter filter)
           
protected  boolean hasMatchedSize(javax.mail.Message msg, EmailFilter filter)
           
 void insertCustomFolder(IMailServerWrapper msw, boolean allMailboxActivation, com.funambol.server.tools.IdSpaceGenerator idFolderSpace, java.lang.String source_uri, long principalId)
          Check if the local DB folders are consistent with the MailBox folders
 void insertDefaultFolder(DefaultFolder df, java.lang.String protocol, java.lang.String source_uri, long pID)
          insert the default folder if needed
 boolean isEmail(java.lang.String parentId, java.lang.String objectId, java.lang.String source_uri, long principalId)
          Check if the item is a folder or an email using the SyncItemKey
protected  void sendEmail(javax.mail.Message msg)
          sends the email
protected  boolean[] setFlags(Email email)
          returns an array with three flags: read, forwarded, replied
 ItemFolder setItemFolder(java.lang.String GUID, java.lang.String name, java.lang.String FID, java.lang.String folderRole, java.lang.String creationDate)
          convert Message into ServerMessages
 ItemMessage setItemMessage(java.lang.String GUID, java.lang.String parentId, javax.mail.Message msg, boolean _read, boolean _forwarded, boolean _replied, java.util.Locale loc, java.lang.String encodingType)
          convert Message into ServerMessages
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cmsw

protected CommonMailServerWrapper cmsw

log

protected java.util.logging.Logger log

ed

public EntityDAO ed

timeStart

protected long timeStart

timeStop

protected long timeStop
Constructor Detail

EntityManager

public EntityManager()

EntityManager

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

createMessage

public javax.mail.Message createMessage(javax.mail.Session s,
                                        Email ctmp,
                                        java.lang.String FID,
                                        boolean toBeSend,
                                        boolean read,
                                        boolean forwarded,
                                        boolean replied)
                                 throws EntityException
create a javaMail Message from a funambol foundation Email

Parameters:
s - Session
ctmp - Email
FID - String
toBeSend - boolean
Returns:
Message
Throws:
EntityException

createFoundationMail

public Email createFoundationMail(ItemMessage smsg)
                           throws EntityException
Parameters:
smsg - ItemMessage
Returns:
Email
Throws:
EntityException

createFoundationFolder

public Folder createFoundationFolder(ItemFolder f)
                              throws EntityException
create the foundation folder object

Parameters:
f - ItemFolder
Returns:
Folder
Throws:
EntityException

insertDefaultFolder

public void insertDefaultFolder(DefaultFolder df,
                                java.lang.String protocol,
                                java.lang.String source_uri,
                                long pID)
                         throws EntityException
insert the default folder if needed

Parameters:
df - DefaultFolder
source_uri - String
pID - principal ID long
Throws:
EntityException

insertCustomFolder

public void insertCustomFolder(IMailServerWrapper msw,
                               boolean allMailboxActivation,
                               com.funambol.server.tools.IdSpaceGenerator idFolderSpace,
                               java.lang.String source_uri,
                               long principalId)
                        throws EntityException
Check if the local DB folders are consistent with the MailBox folders

Parameters:
source_uri - String
principalId - long
Throws:
EntityException

isEmail

public boolean isEmail(java.lang.String parentId,
                       java.lang.String objectId,
                       java.lang.String source_uri,
                       long principalId)
                throws EntityException
Check if the item is a folder or an email using the SyncItemKey

Parameters:
parentId - String
objectId - String
source_uri - String
principalId - long
Returns:
boolean
Throws:
EntityException

setItemFolder

public ItemFolder setItemFolder(java.lang.String GUID,
                                java.lang.String name,
                                java.lang.String FID,
                                java.lang.String folderRole,
                                java.lang.String creationDate)
                         throws EntityException
convert Message into ServerMessages

Parameters:
GUID - unique folder id
name - folder name
FID - parent id
Returns:
ItemFolder
Throws:
EntityException

setItemMessage

public ItemMessage setItemMessage(java.lang.String GUID,
                                  java.lang.String parentId,
                                  javax.mail.Message msg,
                                  boolean _read,
                                  boolean _forwarded,
                                  boolean _replied,
                                  java.util.Locale loc,
                                  java.lang.String encodingType)
                           throws EntityException
convert Message into ServerMessages

Parameters:
GUID - unique mail id
msg - Message
parentId - String
loc - Locale
encodingType - String
Returns:
ItemMessage
Throws:
EntityException

sendEmail

protected void sendEmail(javax.mail.Message msg)
                  throws SendingException
sends the email

Parameters:
msg - javaMail message to send; Message
Throws:
EntityException
SendingException

hasMatchedDate

protected boolean hasMatchedDate(java.util.Date msgdate,
                                 EmailFilter filter)
Parameters:
filter - EmailFilter
Returns:
true if message date match the filter date

hasMatchedSize

protected boolean hasMatchedSize(javax.mail.Message msg,
                                 EmailFilter filter)
Parameters:
msg - Message
filter - EmailFilter
Returns:
true if message date match the filter date

setFlags

protected boolean[] setFlags(Email email)
returns an array with three flags: read, forwarded, replied

Parameters:
email - EmailFID String
Returns:
array with the read, forwarded, replied flags


Copyright © 2003-2006 Funambol.