|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.funambol.email.items.manager.EntityManager
public class EntityManager
| Field Summary | |
|---|---|
protected CommonMailServerWrapper |
cmsw
|
EntityDAO |
ed
|
protected com.funambol.framework.logging.FunambolLogger |
log
|
protected java.lang.String |
serverType
|
protected long |
timeStart
|
protected long |
timeStop
|
| Constructor Summary | |
|---|---|
EntityManager()
|
|
EntityManager(EmailSyncSource ess)
|
|
| Method Summary | |
|---|---|
void |
checkMessageIDforDrafts(java.lang.String source_uri,
long principalId)
check if in the Drafts folder there is an item without the message-id |
Folder |
createFoundationFolder(ItemFolder f)
create the foundation folder object |
Email |
createFoundationMail(ItemMessage im)
|
protected SyncItemInfo |
createInfo(java.lang.String GUID)
create the folder object to add in db and in serverItems |
protected SyncItemInfo |
createInfo(java.lang.String GUID,
javax.mail.Message msg,
UpdatedMessage um)
create the email object to add in db and in serverItems |
protected long |
createInfo(UpdatedMessage um)
create the email object to update in db and in serverItems |
javax.mail.Message |
createMessage(javax.mail.Session s,
Email ctmp,
java.lang.String FID,
boolean toBeSend,
FlagProperties fp)
create a javaMail Message from a funambol foundation Email |
javax.mail.Message |
createMessageWithoutSignature(javax.mail.Message msgIn,
javax.mail.Session session,
java.lang.String from,
java.lang.String firstname,
java.lang.String lastname)
create a javaMail Message from a funambol foundation Email |
javax.mail.Message |
createMessageWithSignature(javax.mail.Message msgIn,
javax.mail.Session session,
java.lang.String sign,
java.lang.String from,
java.lang.String firstname,
java.lang.String lastname)
create a javaMail Message from a funambol foundation Email |
java.lang.String[] |
getAllEmails(EmailFilter filter,
java.util.LinkedHashMap si)
Return all email ids. |
java.lang.String |
getEmailFromClause(javax.mail.Session session,
java.util.LinkedHashMap serverItems,
java.lang.String parentId,
Email ctmp)
Checks if an email is already inserted in the db and returns the GUID. |
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.id.DBIDGenerator idFolderSpace,
java.lang.String source_uri,
long principalId)
Check if the local DB folders are consistent with the MailBox folders |
void |
insertDefaultFolder(DefaultFolder df,
EmailFilter filter,
java.lang.String protocol,
java.lang.String source_uri,
long pID)
insert the default folder if needed |
void |
insertInvalidItem(java.lang.String GUID,
java.lang.String messageId,
java.util.Date headerDate,
java.util.Date received,
java.lang.String subject,
java.lang.String sender,
java.lang.String isEmail,
java.lang.String source_uri,
long pID)
insert invalid item |
void |
insertInvalidItem(java.lang.String GUID,
java.lang.String source_uri,
long pID)
insert invalid item |
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 |
boolean |
isEmailInFilter(Email email,
EmailFilter filter,
java.lang.String GUID,
java.lang.String FID,
java.lang.String FMID,
javax.mail.Session session,
java.util.Locale loc,
java.lang.String source_uri,
long principalId)
checks if a mail match the filter |
void |
sendEmail(javax.mail.Message msg,
javax.mail.Session session,
java.lang.String funSignature,
java.lang.String from,
java.lang.String firstname,
java.lang.String lastname)
this method creates the message with the Funambol 'signature' and it sends the email |
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,
FlagProperties fp,
java.util.Locale loc,
java.lang.String encodingType,
Ext ext,
boolean applyCalendarPatch)
convert Message into ServerMessages |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected com.funambol.framework.logging.FunambolLogger log
protected CommonMailServerWrapper cmsw
public EntityDAO ed
protected java.lang.String serverType
protected long timeStart
protected long timeStop
| Constructor Detail |
|---|
public EntityManager()
public EntityManager(EmailSyncSource ess)
throws EmailAccessException
ess - EmailSyncSource
EmailAccessException| Method Detail |
|---|
public java.lang.String[] getAllEmails(EmailFilter filter,
java.util.LinkedHashMap si)
throws EntityException
filter - EmailFiltersi - mail server info
EntityException
public javax.mail.Message createMessageWithSignature(javax.mail.Message msgIn,
javax.mail.Session session,
java.lang.String sign,
java.lang.String from,
java.lang.String firstname,
java.lang.String lastname)
throws EntityException
msgIn - Messagesession - Sessionsign - String
EntityException
public javax.mail.Message createMessageWithoutSignature(javax.mail.Message msgIn,
javax.mail.Session session,
java.lang.String from,
java.lang.String firstname,
java.lang.String lastname)
throws java.lang.Exception
msgIn - Messagesession - Sessionfrom - Stringfirstname - Stringlastname - String
java.lang.Exception
public javax.mail.Message createMessage(javax.mail.Session s,
Email ctmp,
java.lang.String FID,
boolean toBeSend,
FlagProperties fp)
throws EntityException
s - Sessionctmp - EmailFID - StringtoBeSend - booleanfp - all flags info FlagProperties
EntityException
public Email createFoundationMail(ItemMessage im)
throws EntityException
im - ItemMessage
EntityException
public Folder createFoundationFolder(ItemFolder f)
throws EntityException
f - ItemFolder
EntityException
public void insertDefaultFolder(DefaultFolder df,
EmailFilter filter,
java.lang.String protocol,
java.lang.String source_uri,
long pID)
throws EntityException
df - DefaultFoldersource_uri - StringpID - principal ID long
EntityException
public boolean isEmailInFilter(Email email,
EmailFilter filter,
java.lang.String GUID,
java.lang.String FID,
java.lang.String FMID,
javax.mail.Session session,
java.util.Locale loc,
java.lang.String source_uri,
long principalId)
throws EntityException
email - Emailfilter - EmailFilterGUID - StringFID - StringFMID - Stringsession - Sessionloc - Localesource_uri - StringprincipalId - long
EntityException
public void insertInvalidItem(java.lang.String GUID,
java.lang.String messageId,
java.util.Date headerDate,
java.util.Date received,
java.lang.String subject,
java.lang.String sender,
java.lang.String isEmail,
java.lang.String source_uri,
long pID)
throws EntityException
GUID - StringmessageId - StringheaderDate - java.util.Datereceived - java.util.Datesubject - Stringsender - StringisEmail - Stringsource_uri - StringpID - principal ID long
EntityException
public void insertInvalidItem(java.lang.String GUID,
java.lang.String source_uri,
long pID)
throws EntityException
GUID - Stringsource_uri - StringpID - principal ID long
EntityException
public java.lang.String getEmailFromClause(javax.mail.Session session,
java.util.LinkedHashMap serverItems,
java.lang.String parentId,
Email ctmp)
throws EntityException
session - mail server sessionserverItems - all server items info CrcSyncItemInfo[] (I need the Message-ID)parentId - parent if of the emailctmp - the Email to check
EntityException
public void checkMessageIDforDrafts(java.lang.String source_uri,
long principalId)
throws EntityException
source_uri - StringprincipalId - long
EntityException
public void insertCustomFolder(IMailServerWrapper msw,
boolean allMailboxActivation,
com.funambol.server.tools.id.DBIDGenerator idFolderSpace,
java.lang.String source_uri,
long principalId)
throws EntityException
source_uri - StringprincipalId - long
EntityException
public boolean isEmail(java.lang.String parentId,
java.lang.String objectId,
java.lang.String source_uri,
long principalId)
throws EntityException
parentId - StringobjectId - Stringsource_uri - StringprincipalId - long
EntityException
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
GUID - unique folder idname - folder nameFID - parent id
EntityException
public ItemMessage setItemMessage(java.lang.String GUID,
java.lang.String parentId,
javax.mail.Message msg,
FlagProperties fp,
java.util.Locale loc,
java.lang.String encodingType,
Ext ext,
boolean applyCalendarPatch)
throws EntityException
GUID - unique mail idparentId - Stringmsg - Messagefp - flags of the email FlagPropertiesloc - LocaleencodingType - encodig for the ext - extension fields Ext
EntityException
public void sendEmail(javax.mail.Message msg,
javax.mail.Session session,
java.lang.String funSignature,
java.lang.String from,
java.lang.String firstname,
java.lang.String lastname)
throws SendingException,
EntityException
msg - javaMail message to send; Messagesession - Mail Server opened SessionfunSignature - String
SendingException
EntityException
protected boolean hasMatchedDate(java.util.Date msgdate,
EmailFilter filter)
msgdate - Messagefilter - EmailFilter
protected boolean hasMatchedSize(javax.mail.Message msg,
EmailFilter filter)
msg - Messagefilter - EmailFilter
protected SyncItemInfo createInfo(java.lang.String GUID,
javax.mail.Message msg,
UpdatedMessage um)
throws EntityException
EntityException
protected long createInfo(UpdatedMessage um)
throws EntityException
EntityExceptionprotected SyncItemInfo createInfo(java.lang.String GUID)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||