|
|||||||||
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)
|
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.HashMap si)
Return all email ids. |
java.lang.String |
getEmailFromClause(javax.mail.Session session,
java.util.HashMap 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 |
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)
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.HashMap 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
- Sessionsign
- String
EntityException
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
- Stringsource_uri
- StringpID
- principal ID long
EntityException
public java.lang.String getEmailFromClause(javax.mail.Session session, java.util.HashMap 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) throws EntityException
GUID
- unique mail idparentId
- Stringmsg
- Messagefp,
- flags of the email FlagPropertiesloc
- LocaleencodingType
- Stringext,
- 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |