public class MailIndexService extends java.lang.Object implements IMailIndexService
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
MailIndexService.InternalMessageSearchResult  | 
IMailIndexService.BulkOperation| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
CHILD_TYPE  | 
static java.lang.String | 
JOIN_FIELD  | 
static java.lang.String | 
PARENT_TYPE  | 
static int | 
SIZE  | 
| Constructor and Description | 
|---|
MailIndexService()  | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
checkMailbox(java.lang.String entityId)  | 
void | 
cleanupFolder(ItemValue<Mailbox> box,
             ItemValue<MailboxFolder> f,
             java.util.Set<java.lang.Integer> set)  | 
void | 
createMailbox(java.lang.String mailboxUid)  | 
void | 
deleteBodyEntries(java.util.List<java.lang.String> bodyIds)  | 
void | 
deleteBox(ItemValue<Mailbox> box,
         java.lang.String folderUid)  | 
void | 
deleteMailbox(java.lang.String entityId)  | 
void | 
expunge(ItemValue<Mailbox> box,
       ItemValue<MailboxFolder> f,
       IDSet set)  | 
java.util.List<MailSummary> | 
fetchSummary(ItemValue<Mailbox> box,
            ItemValue<MailboxFolder> f,
            IDSet set)  | 
double | 
getArchivedMailSum(java.lang.String userEntityId)  | 
java.util.Set<java.lang.String> | 
getFolders(java.lang.String entityId)  | 
java.lang.String | 
getIndexAliasName(java.lang.String entityId)  | 
static org.elasticsearch.client.Client | 
getIndexClient()  | 
java.util.List<SimpleShardStats> | 
getLiteStats()  | 
java.util.List<ShardStats> | 
getStats()  | 
void | 
moveMailbox(java.lang.String mailboxUid,
           java.lang.String indexName,
           boolean deleteSource)  | 
void | 
repairMailbox(java.lang.String entityId,
             IServerTaskMonitor monitor)
check if alias exists, if not create it. 
 | 
long | 
resetMailboxIndex(java.lang.String mailboxUid)  | 
SearchResult | 
searchItems(java.lang.String dirEntryUid,
           MailboxFolderSearchQuery searchQuery)  | 
IMailIndexService.BulkOperation | 
startBulk()  | 
java.util.Map<java.lang.String,java.lang.Object> | 
storeBody(IndexedMessageBody body)  | 
void | 
storeMessage(java.lang.String mailboxUniqueId,
            ItemValue<MailboxRecord> item,
            java.lang.String user,
            java.util.Optional<IMailIndexService.BulkOperation> bulk)  | 
void | 
syncFlags(ItemValue<Mailbox> box,
         ItemValue<MailboxFolder> f,
         java.util.List<MailSummary> mails)  | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmoveMailbox, storeMessagepublic static final int SIZE
public static final java.lang.String JOIN_FIELD
public static final java.lang.String PARENT_TYPE
public static final java.lang.String CHILD_TYPE
public java.lang.String getIndexAliasName(java.lang.String entityId)
public java.util.Map<java.lang.String,java.lang.Object> storeBody(IndexedMessageBody body)
storeBody in interface IMailIndexServicepublic void deleteBodyEntries(java.util.List<java.lang.String> bodyIds)
deleteBodyEntries in interface IMailIndexServicepublic long resetMailboxIndex(java.lang.String mailboxUid)
resetMailboxIndex in interface IMailIndexServicepublic IMailIndexService.BulkOperation startBulk()
startBulk in interface IMailIndexServicepublic void storeMessage(java.lang.String mailboxUniqueId,
                         ItemValue<MailboxRecord> item,
                         java.lang.String user,
                         java.util.Optional<IMailIndexService.BulkOperation> bulk)
storeMessage in interface IMailIndexServicepublic void deleteBox(ItemValue<Mailbox> box, java.lang.String folderUid)
deleteBox in interface IMailIndexServicepublic void expunge(ItemValue<Mailbox> box, ItemValue<MailboxFolder> f, IDSet set)
expunge in interface IMailIndexServicepublic void cleanupFolder(ItemValue<Mailbox> box, ItemValue<MailboxFolder> f, java.util.Set<java.lang.Integer> set)
cleanupFolder in interface IMailIndexServicepublic static org.elasticsearch.client.Client getIndexClient()
public java.util.List<MailSummary> fetchSummary(ItemValue<Mailbox> box, ItemValue<MailboxFolder> f, IDSet set)
fetchSummary in interface IMailIndexServicepublic void syncFlags(ItemValue<Mailbox> box, ItemValue<MailboxFolder> f, java.util.List<MailSummary> mails)
syncFlags in interface IMailIndexServicepublic double getArchivedMailSum(java.lang.String userEntityId)
getArchivedMailSum in interface IMailIndexServicepublic void createMailbox(java.lang.String mailboxUid)
createMailbox in interface IMailIndexServicepublic java.util.Set<java.lang.String> getFolders(java.lang.String entityId)
getFolders in interface IMailIndexServicepublic void deleteMailbox(java.lang.String entityId)
deleteMailbox in interface IMailIndexServicepublic void repairMailbox(java.lang.String entityId,
                          IServerTaskMonitor monitor)
IMailIndexServicerepairMailbox in interface IMailIndexServicepublic boolean checkMailbox(java.lang.String entityId)
checkMailbox in interface IMailIndexServicepublic void moveMailbox(java.lang.String mailboxUid,
                        java.lang.String indexName,
                        boolean deleteSource)
moveMailbox in interface IMailIndexServicepublic java.util.List<ShardStats> getStats()
getStats in interface IMailIndexServicepublic java.util.List<SimpleShardStats> getLiteStats()
getLiteStats in interface IMailIndexServicepublic SearchResult searchItems(java.lang.String dirEntryUid, MailboxFolderSearchQuery searchQuery)
searchItems in interface IMailIndexServiceCopyright © 2023. All Rights Reserved.