public class FakeMailboxes extends java.lang.Object implements IMailboxes
| Constructor and Description |
|---|
FakeMailboxes(java.util.Map<java.lang.String,ItemValue<Mailbox>> mboxes) |
| Modifier and Type | Method and Description |
|---|---|
ItemValue<Mailbox> |
byEmail(java.lang.String email) |
ItemValue<Mailbox> |
byName(java.lang.String name) |
java.util.List<java.lang.String> |
byRouting(Mailbox.Routing routing) |
java.util.List<java.lang.String> |
byType(Mailbox.Type type) |
TaskRef |
check(java.lang.String uid)
|
TaskRef |
checkAll()
|
TaskRef |
checkAndRepair(java.lang.String uid)
|
TaskRef |
checkAndRepairAll()
|
void |
create(java.lang.String uid,
Mailbox mailshare)
Creates a new
Mailbox entry. |
void |
delete(java.lang.String uid)
Delete
Mailbox entry |
ItemValue<Mailbox> |
getComplete(java.lang.String uid)
Fetch a
Mailbox from its unique uid |
MailFilter |
getDomainFilter() |
java.util.List<AccessControlEntry> |
getMailboxAccessControlList(java.lang.String mailboxUid) |
MailboxConfig |
getMailboxConfig(java.lang.String uid) |
MailFilter |
getMailboxFilter(java.lang.String mailboxUid) |
MailboxQuota |
getMailboxQuota(java.lang.String uid) |
java.lang.Integer |
getUnreadMessagesCount()
Get the unread mail messages count of the currently logged in user
|
java.util.List<ItemValue<Mailbox>> |
list() |
java.util.List<java.lang.String> |
listUids() |
java.util.List<ItemValue<Mailbox>> |
multipleGet(java.util.List<java.lang.String> uids) |
void |
setDomainFilter(MailFilter filter) |
void |
setMailboxAccessControlList(java.lang.String mailboxUid,
java.util.List<AccessControlEntry> accessControlEntries) |
void |
setMailboxFilter(java.lang.String mailboxUid,
MailFilter filter) |
void |
update(java.lang.String uid,
Mailbox mailshare)
Modifies an existing
Mailbox entry. |
public void create(java.lang.String uid,
Mailbox mailshare)
throws ServerFault
IMailboxesMailbox entry.create in interface IMailboxesuid - uid of the entrymailshare - value of the entryServerFaultpublic void update(java.lang.String uid,
Mailbox mailshare)
throws ServerFault
IMailboxesMailbox entry.update in interface IMailboxesuid - uid of the entrymailshare - value of the entryServerFaultpublic ItemValue<Mailbox> getComplete(java.lang.String uid) throws ServerFault
IMailboxesMailbox from its unique uidgetComplete in interface IMailboxesItemValueServerFaultpublic void delete(java.lang.String uid)
throws ServerFault
IMailboxesMailbox entrydelete in interface IMailboxesServerFaultpublic ItemValue<Mailbox> byEmail(java.lang.String email) throws ServerFault
byEmail in interface IMailboxesServerFaultpublic ItemValue<Mailbox> byName(java.lang.String name) throws ServerFault
byName in interface IMailboxesServerFaultpublic MailFilter getDomainFilter() throws ServerFault
getDomainFilter in interface IMailboxesServerFaultpublic void setDomainFilter(MailFilter filter) throws ServerFault
setDomainFilter in interface IMailboxesServerFaultpublic MailFilter getMailboxFilter(java.lang.String mailboxUid) throws ServerFault
getMailboxFilter in interface IMailboxesServerFaultpublic void setMailboxFilter(java.lang.String mailboxUid,
MailFilter filter)
throws ServerFault
setMailboxFilter in interface IMailboxesServerFaultpublic java.util.List<AccessControlEntry> getMailboxAccessControlList(java.lang.String mailboxUid) throws ServerFault
getMailboxAccessControlList in interface IMailboxesServerFaultpublic void setMailboxAccessControlList(java.lang.String mailboxUid,
java.util.List<AccessControlEntry> accessControlEntries)
throws ServerFault
setMailboxAccessControlList in interface IMailboxesServerFaultpublic java.util.List<java.lang.String> byType(Mailbox.Type type) throws ServerFault
byType in interface IMailboxesServerFaultpublic java.lang.Integer getUnreadMessagesCount()
throws ServerFault
IMailboxesgetUnreadMessagesCount in interface IMailboxesServerFaultpublic java.util.List<ItemValue<Mailbox>> list() throws ServerFault
list in interface IMailboxesServerFaultpublic java.util.List<java.lang.String> byRouting(Mailbox.Routing routing) throws ServerFault
byRouting in interface IMailboxesServerFaultpublic TaskRef checkAndRepairAll() throws ServerFault
IMailboxesIDirEntryMaintenance.repair(Set)
Set<String> opsIds = IDirEntryMaintenance.getAvailableOperations()
.stream().map(mo -> mo.identifier)
.collect(Collectors.toSet());
for (String entryUid: IDirectory.search(
DirEntryQuery.filterKind(Kind.GROUP, Kind.MAILSHARE, Kind.RESOURCE, Kind.USER))
.values.stream()
.map(deiv -> deiv.uid)
.collect()Collectors.toSet()) {
IDirEntryMaintenance.repair(opsIds);
}
checkAndRepairAll in interface IMailboxesServerFaultpublic TaskRef checkAll() throws ServerFault
IMailboxesIDirEntryMaintenance.check(Set)
Set<String> opsIds = IDirEntryMaintenance.getAvailableOperations()
.stream().map(mo -> mo.identifier)
.collect(Collectors.toSet());
for (String entryUid: IDirectory.search(
DirEntryQuery.filterKind(Kind.GROUP, Kind.MAILSHARE, Kind.RESOURCE, Kind.USER))
.values.stream()
.map(deiv -> deiv.uid)
.collect()Collectors.toSet()) {
IDirEntryMaintenance.check(opsIds);
}
checkAll in interface IMailboxesServerFaultpublic TaskRef checkAndRepair(java.lang.String uid) throws ServerFault
IMailboxesIDirEntryMaintenance.repair(Set)
Set<String> opsIds = IDirEntryMaintenance.getAvailableOperations()
.stream().map(mo -> mo.identifier)
.collect(Collectors.toSet());
IDirEntryMaintenance.repair(opsIds);
checkAndRepair in interface IMailboxesServerFaultpublic TaskRef check(java.lang.String uid) throws ServerFault
IMailboxesIDirEntryMaintenance.check(Set)
Set<String> opsIds = IDirEntryMaintenance.getAvailableOperations()
.stream().map(mo -> mo.identifier)
.collect(Collectors.toSet());
IDirEntryMaintenance.check(opsIds);
check in interface IMailboxesServerFaultpublic MailboxQuota getMailboxQuota(java.lang.String uid) throws ServerFault
getMailboxQuota in interface IMailboxesServerFaultpublic java.util.List<ItemValue<Mailbox>> multipleGet(java.util.List<java.lang.String> uids) throws ServerFault
multipleGet in interface IMailboxesServerFaultpublic MailboxConfig getMailboxConfig(java.lang.String uid) throws ServerFault
getMailboxConfig in interface IMailboxesServerFaultpublic java.util.List<java.lang.String> listUids()
listUids in interface IMailboxesCopyright © 2022. All Rights Reserved.