public interface IMailAccessCache
IMailAccessCache - A very volatile cache for already connected instances of MailAccess.| Modifier and Type | Method and Description |
|---|---|
void |
clearUserEntries(com.openexchange.session.Session session)
Clears the cache entries kept for specified user.
|
void |
close()
Closes this cache.
|
boolean |
containsMailAccess(com.openexchange.session.Session session,
int accountId)
Checks if cache already holds a user-bound mail access for specified account.
|
int |
numberOfMailAccesses(com.openexchange.session.Session session,
int accountId)
Gets the number of cached, user-bound mail accesses for specified account.
|
boolean |
putMailAccess(com.openexchange.session.Session session,
int accountId,
MailAccess<? extends IMailFolderStorage,? extends IMailMessageStorage> mailAccess)
Puts given mail access into cache if none user-bound connection is already contained in cache.
|
MailAccess<? extends IMailFolderStorage,? extends IMailMessageStorage> |
removeMailAccess(com.openexchange.session.Session session,
int accountId)
Removes and returns a mail access from cache.
|
MailAccess<? extends IMailFolderStorage,? extends IMailMessageStorage> removeMailAccess(com.openexchange.session.Session session, int accountId)
session - The sessionaccountId - The account IDMailAccess or nullboolean putMailAccess(com.openexchange.session.Session session,
int accountId,
MailAccess<? extends IMailFolderStorage,? extends IMailMessageStorage> mailAccess)
session - The sessionaccountId - The account IDmailAccess - The mail access to put into cachetrue if mail access could be successfully cached; otherwise falseboolean containsMailAccess(com.openexchange.session.Session session,
int accountId)
session - The sessionaccountId - The account IDtrue if a user-bound mail access is already present in cache; otherwise falsevoid clearUserEntries(com.openexchange.session.Session session)
throws com.openexchange.exception.OXException
session - The sessioncom.openexchange.exception.OXException - If clearing user entries failsint numberOfMailAccesses(com.openexchange.session.Session session,
int accountId)
throws com.openexchange.exception.OXException
session - The sessionaccountId - The account IDcom.openexchange.exception.OXExceptionvoid close()