Package rs.ltt.jmap.mua.cache
Interface Cache
-
- All Known Implementing Classes:
InMemoryCache
public interface Cache
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addQueryResult(String queryString, String afterId, QueryResult queryResult)
void
addThreadsAndEmail(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Thread> threadState, rs.ltt.jmap.common.entity.Thread[] threads, rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Email> emailState, rs.ltt.jmap.common.entity.Email[] emails)
String
getIdentityState()
rs.ltt.jmap.common.entity.IdentifiableMailboxWithRoleAndName
getMailboxByNameAndParent(String name, String parentId)
Collection<? extends rs.ltt.jmap.common.entity.IdentifiableMailboxWithRoleAndName>
getMailboxesByNames(String[] names)
String
getMailboxState()
Missing
getMissing(String query)
ObjectsState
getObjectsState()
QueryStateWrapper
getQueryState(String query)
Collection<? extends rs.ltt.jmap.common.entity.IdentifiableMailboxWithRole>
getSpecialMailboxes()
void
invalidateEmailThreadsAndQueries()
void
invalidateIdentities()
void
invalidateMailboxes()
void
invalidateQueryResult(String queryString)
void
setIdentities(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Identity> state, rs.ltt.jmap.common.entity.Identity[] identities)
void
setMailboxes(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Mailbox> state, rs.ltt.jmap.common.entity.Mailbox[] mailboxes)
void
setQueryResult(String queryString, QueryResult queryResult)
void
setThreadsAndEmails(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Thread> threadState, rs.ltt.jmap.common.entity.Thread[] threads, rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Email> emailState, rs.ltt.jmap.common.entity.Email[] emails)
void
updateEmails(Update<rs.ltt.jmap.common.entity.Email> emailUpdate, String[] updatedProperties)
void
updateIdentities(Update<rs.ltt.jmap.common.entity.Identity> identityUpdate)
void
updateMailboxes(Update<rs.ltt.jmap.common.entity.Mailbox> mailboxUpdate, String[] updatedProperties)
void
updateQueryResults(String queryString, QueryUpdate<rs.ltt.jmap.common.entity.Email,QueryResultItem> update, rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Email> emailState)
void
updateThreads(Update<rs.ltt.jmap.common.entity.Thread> threadUpdate)
-
-
-
Method Detail
-
getIdentityState
String getIdentityState()
-
getMailboxState
String getMailboxState()
-
getQueryState
@Nonnull QueryStateWrapper getQueryState(@Nullable String query)
-
getObjectsState
@Nonnull ObjectsState getObjectsState()
-
setMailboxes
void setMailboxes(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Mailbox> state, rs.ltt.jmap.common.entity.Mailbox[] mailboxes) throws CacheWriteException
- Throws:
CacheWriteException
-
updateMailboxes
void updateMailboxes(Update<rs.ltt.jmap.common.entity.Mailbox> mailboxUpdate, String[] updatedProperties) throws CacheWriteException, CacheConflictException
-
getSpecialMailboxes
Collection<? extends rs.ltt.jmap.common.entity.IdentifiableMailboxWithRole> getSpecialMailboxes() throws NotSynchronizedException
- Throws:
NotSynchronizedException
-
getMailboxByNameAndParent
rs.ltt.jmap.common.entity.IdentifiableMailboxWithRoleAndName getMailboxByNameAndParent(String name, String parentId) throws NotSynchronizedException
- Throws:
NotSynchronizedException
-
getMailboxesByNames
Collection<? extends rs.ltt.jmap.common.entity.IdentifiableMailboxWithRoleAndName> getMailboxesByNames(String[] names)
-
setThreadsAndEmails
void setThreadsAndEmails(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Thread> threadState, rs.ltt.jmap.common.entity.Thread[] threads, rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Email> emailState, rs.ltt.jmap.common.entity.Email[] emails)
-
addThreadsAndEmail
void addThreadsAndEmail(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Thread> threadState, rs.ltt.jmap.common.entity.Thread[] threads, rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Email> emailState, rs.ltt.jmap.common.entity.Email[] emails)
-
updateThreads
void updateThreads(Update<rs.ltt.jmap.common.entity.Thread> threadUpdate) throws CacheWriteException, CacheConflictException
-
updateEmails
void updateEmails(Update<rs.ltt.jmap.common.entity.Email> emailUpdate, String[] updatedProperties) throws CacheWriteException, CacheConflictException
-
invalidateEmailThreadsAndQueries
void invalidateEmailThreadsAndQueries()
-
invalidateMailboxes
void invalidateMailboxes()
-
setIdentities
void setIdentities(rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Identity> state, rs.ltt.jmap.common.entity.Identity[] identities) throws CacheWriteException
- Throws:
CacheWriteException
-
updateIdentities
void updateIdentities(Update<rs.ltt.jmap.common.entity.Identity> identityUpdate) throws CacheWriteException, CacheConflictException
-
invalidateIdentities
void invalidateIdentities()
-
setQueryResult
void setQueryResult(String queryString, QueryResult queryResult) throws CacheWriteException
- Throws:
CacheWriteException
-
addQueryResult
void addQueryResult(String queryString, String afterId, QueryResult queryResult) throws CacheWriteException, CacheConflictException
-
updateQueryResults
void updateQueryResults(String queryString, QueryUpdate<rs.ltt.jmap.common.entity.Email,QueryResultItem> update, rs.ltt.jmap.common.entity.TypedState<rs.ltt.jmap.common.entity.Email> emailState) throws CacheWriteException, CacheConflictException
-
invalidateQueryResult
void invalidateQueryResult(String queryString)
-
getMissing
Missing getMissing(String query) throws CacheReadException
- Throws:
CacheReadException
-
-