com.funambol.email.items.manager
Class EntityManager

java.lang.Object
  extended by com.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, java.lang.String read, java.lang.String forwarded, java.lang.String replied)
          create a javaMail Message from a funambol foundation Email
 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 source_uri, long principalId)
          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
 void moveSentItem(java.lang.String FMID, IMailServerWrapper msw, java.lang.String source_uri, long principalId)
          move the document from outbox folder to sent folder
 void removeImapOutboxItem(java.lang.String GUID, IMailServerWrapper msw, java.lang.String source_uri, long principalId)
          deletes an item
 void removePopOutboxItem(java.lang.String GUID, java.lang.String source_uri, long principalId)
          deletes an item
 void sendItem(java.lang.String FID, Email emailNew, IMailServerWrapper msw)
           
 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, javax.mail.Message msg, java.lang.String parentId, 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

removePopOutboxItem

public void removePopOutboxItem(java.lang.String GUID,
                                java.lang.String source_uri,
                                long principalId)
                         throws EntityException
deletes an item

Parameters:
GUID - universal id
source_uri - String
principalId - long
Throws:
EntityException

removeImapOutboxItem

public void removeImapOutboxItem(java.lang.String GUID,
                                 IMailServerWrapper msw,
                                 java.lang.String source_uri,
                                 long principalId)
                          throws EntityException
deletes an item

Parameters:
GUID - universal id
msw - IMailServerWrapper
source_uri - String
principalId - long
Throws:
EntityException

moveSentItem

public void moveSentItem(java.lang.String FMID,
                         IMailServerWrapper msw,
                         java.lang.String source_uri,
                         long principalId)
                  throws EntityException
move the document from outbox folder to sent folder

Parameters:
FMID - Mail id (in the folder)
msw - IMailServerWrapper
source_uri - String
principalId - long
Throws:
EntityException

sendItem

public void sendItem(java.lang.String FID,
                     Email emailNew,
                     IMailServerWrapper msw)
              throws EntityException
Parameters:
FID - String
emailNew - Email
msw - IMailServerWrapper
Throws:
EntityException

createMessage

public javax.mail.Message createMessage(javax.mail.Session s,
                                        Email ctmp,
                                        java.lang.String FID,
                                        boolean toBeSend,
                                        java.lang.String read,
                                        java.lang.String forwarded,
                                        java.lang.String 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 source_uri,
                                long principalId)
                         throws EntityException
insert the default folder if needed

Parameters:
df - DefaultFolder
source_uri - String
principalId - 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,
                                  javax.mail.Message msg,
                                  java.lang.String parentId,
                                  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


Copyright © 2003-2006 Funambol.