|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.funambol.email.items.manager.EntityManager
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 | |
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,
boolean read,
boolean forwarded,
boolean replied)
create a javaMail Message from a funambol foundation Email |
java.lang.String[] |
getAllEmails(EmailFilter filter,
java.util.HashMap si)
Return all email ids. it uses the CrcSyncItemInfo[], this array is set by the caching system method in the beginSync method. |
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. |
int |
getMaxEmailNumber(java.lang.String userName)
get the max number of email in the cache |
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 |
void |
insertInvalidItem(java.lang.String GUID,
java.lang.String messageId,
java.util.Date headerDate,
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)
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,
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 CommonMailServerWrapper cmsw
protected java.util.logging.Logger log
public EntityDAO ed
protected long timeStart
protected long timeStop
Constructor Detail |
public EntityManager()
public EntityManager(IMailServerWrapper msw_e, java.lang.String jndiDataSourceName) throws EmailAccessException
msw_e
- IMailServerWrapperjndiDataSourceName
- String
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 createMessage(javax.mail.Session s, Email ctmp, java.lang.String FID, boolean toBeSend, boolean read, boolean forwarded, boolean replied) throws EntityException
s
- Sessionctmp
- EmailFID
- StringtoBeSend
- boolean
EntityException
public Email createFoundationMail(ItemMessage im) throws EntityException
im
- ItemMessage
EntityException
public Folder createFoundationFolder(ItemFolder f) throws EntityException
f
- ItemFolder
EntityException
public int getMaxEmailNumber(java.lang.String userName) throws EntityException
EntityException
public void insertDefaultFolder(DefaultFolder df, 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
filter
- EmailFilterGUID
- Stringemail
- Email
EntityException
public void insertInvalidItem(java.lang.String GUID, java.lang.String messageId, java.util.Date headerDate, 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.IdSpaceGenerator 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, boolean _read, boolean _forwarded, boolean _replied, java.util.Locale loc, java.lang.String encodingType, Ext ext) throws EntityException
GUID
- unique mail idmsg
- MessageparentId
- Stringloc
- LocaleencodingType
- String
EntityException
public void sendEmail(javax.mail.Message msg) throws SendingException
msg
- javaMail message to send; Message
EntityException
SendingException
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 boolean[] setFlags(Email email)
email
- EmailFID String
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |