@Override public void setGlobalMaxMessageCount(SerializableQuotaValue<QuotaCount> maxGlobalMessageCount) throws MailboxException { maxGlobalMessageCount.toValue(QuotaCount::count, QuotaCount.unlimited()) .ifPresent(Throwing.consumer(maxQuotaManager::setGlobalMaxMessage).sneakyThrow()); }
@Override public void setGlobalMaxStorage(SerializableQuotaValue<QuotaSize> maxGlobalSize) throws MailboxException { maxGlobalSize.toValue(QuotaSize::size, QuotaSize.unlimited()) .ifPresent(Throwing.consumer(maxQuotaManager::setGlobalMaxStorage).sneakyThrow()); } }
@Override public void setMaxMessageCount(String quotaRoot, SerializableQuotaValue<QuotaCount> maxMessageCount) throws MailboxException { maxMessageCount.toValue(QuotaCount::count, QuotaCount.unlimited()) .ifPresent( Throwing.consumer( (QuotaCount value) -> maxQuotaManager.setMaxMessage(quotaRootResolver.fromString(quotaRoot), value)) .sneakyThrow()); }
@Override public void setMaxStorage(String quotaRoot, SerializableQuotaValue<QuotaSize> maxSize) throws MailboxException { maxSize.toValue(QuotaSize::size, QuotaSize.unlimited()) .ifPresent( Throwing.consumer( (QuotaSize value) -> maxQuotaManager.setMaxStorage(quotaRootResolver.fromString(quotaRoot), value)) .sneakyThrow()); }