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 null
boolean 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 false
boolean 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 false
void 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.OXException
void close()