You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ie...@apache.org on 2020/07/30 16:22:43 UTC

[james-project] 01/01: Merge branch 'master' into JAMES-3260-gradle-poc

This is an automated email from the ASF dual-hosted git repository.

ieugen pushed a commit to branch JAMES-3260-gradle-poc
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 3017d55642ec48171e6190aad06a7bfbfd74b400
Merge: c40c389 30a99e3
Author: Eugen Stan <ie...@apache.org>
AuthorDate: Thu Jul 30 19:22:17 2020 +0300

    Merge branch 'master' into JAMES-3260-gradle-poc

 CHANGELOG.md                                       |   76 +-
 JenkinsfileStressTests.groovy                      |    4 +-
 README.adoc                                        |    8 +-
 .../cassandra/init/CassandraTableManager.java      |    5 +-
 .../backends/cassandra/init/ClusterFactory.java    |   11 +-
 .../cassandra/init/ResilientClusterProvider.java   |    9 +-
 .../CassandraConsistenciesConfiguration.java       |    2 +
 .../james/backends/cassandra/CassandraCluster.java |    3 +-
 .../james/backends/cassandra/DockerCassandra.java  |   20 +-
 .../cassandra/init/ClusterFactoryTest.java         |    7 +-
 .../init/ResilientClusterProviderTest.java         |    8 +-
 .../SessionWithInitializedTablesFactoryTest.java   |    3 +-
 .../apache/james/backends/rabbitmq/Constants.java  |    4 +
 .../java/org/apache/james/core/MaybeSender.java    |    3 +-
 .../destination/conf/blob.properties               |    9 +-
 .../destination/conf/blob.properties               |   16 +-
 .../destination/conf/blob.properties               |   18 +-
 .../cassandra/destination/conf/blob.properties     |    9 +-
 dockerfiles/site/website/compile.sh                |    4 +-
 docs/modules/servers/nav.adoc                      |   15 +
 docs/modules/servers/pages/distributed.adoc        |   18 +-
 .../servers/pages/distributed/architecture.adoc    |  244 ++
 .../servers/pages/distributed/configure/index.adoc |   27 +
 .../servers/pages/distributed/extend/index.adoc    |   18 +
 .../pages/distributed/extend/mail-processing.adoc  |    3 +
 .../distributed/extend/mailbox-listeners.adoc      |    3 +
 .../pages/distributed/extend/smtp-hooks.adoc       |    3 +
 .../pages/distributed/extend/webadmin-routes.adoc  |    3 +
 .../servers/pages/distributed/operate/cli.adoc     |  334 ++
 .../servers/pages/distributed/operate/guide.adoc   |  603 +++
 .../servers/pages/distributed/operate/index.adoc   |   22 +
 .../servers/pages/distributed/operate/logging.adoc |  108 +
 .../servers/pages/distributed/operate/metrics.adoc |   11 +
 .../pages/distributed/operate/webadmin.adoc        | 4047 ++++++++++++++++++++
 .../servers/pages/distributed/run-docker.adoc      |  120 +
 docs/modules/servers/pages/distributed/run.adoc    |  114 +
 .../org/apache/james/mailbox/model/MailboxACL.java |    3 +-
 .../apache/james/mailbox/model/MailboxPath.java    |    3 +-
 .../mailbox/model/MessageAttachmentMetadata.java   |    3 +-
 .../apache/james/mailbox/model/MessageResult.java  |    5 -
 .../james/mailbox/quota/MaxQuotaManager.java       |    6 +-
 .../apache/james/mailbox/MailboxManagerTest.java   |   31 -
 .../CassandraMailboxSessionMapperFactory.java      |    2 +-
 .../mailbox/cassandra/DeleteMessageListener.java   |   23 +-
 .../cassandra/mail/CassandraMessageDAO.java        |   79 +-
 .../cassandra/mail/MessageRepresentation.java      |   18 +-
 .../task/SolveMessageInconsistenciesService.java   |    3 +-
 .../quota/CassandraCurrentQuotaManager.java        |    4 +-
 .../cassandra/table/CassandraMessageV2Table.java   |    7 -
 .../cassandra/CassandraMailboxManagerTest.java     |   24 +
 .../mail/CassandraAnnotationMapperTest.java        |    6 +-
 .../CassandraMailboxMapperConcurrencyTest.java     |    2 +
 .../mail/CassandraMailboxMapperGenericTest.java    |    2 +
 .../cassandra/mail/CassandraMessageDAOTest.java    |    6 +-
 .../cassandra/mail/CassandraMessageMapperTest.java |    3 +-
 .../mailbox/cassandra/mail/utils/GuiceUtils.java   |   22 +-
 .../quota/CassandraPerUserMaxQuotaManagerTest.java |    6 +-
 .../ElasticSearchListeningMessageSearchIndex.java  |    7 +-
 .../elasticsearch/json/IndexableMessage.java       |    3 +-
 .../james/mailbox/elasticsearch/json/MimePart.java |    7 +-
 .../james/mailbox/events/EventDispatcher.java      |   28 +-
 .../james/mailbox/events/GroupRegistration.java    |   31 +-
 .../mailbox/events/KeyRegistrationHandler.java     |    3 +-
 .../james/mailbox/events/RabbitMQEventBus.java     |    2 +
 .../james/mailbox/events/RabbitMQEventBusTest.java |  107 +-
 .../model/openjpa/AbstractJPAMailboxMessage.java   |    6 -
 .../mailbox/maildir/mail/model/MaildirMessage.java |    5 -
 .../maildir/user/MaildirSubscriptionMapper.java    |    4 +-
 .../inmemory/mail/InMemoryMessageMapper.java       |    5 +-
 .../quota/InMemoryCurrentQuotaManager.java         |    3 +-
 .../james/vault/DeletedMessageVaultHook.java       |    1 +
 .../vault/blob/BlobStoreDeletedMessageVault.java   |    7 +-
 .../james/vault/DeletedMessageVaultHookTest.java   |    9 +-
 .../blob/BlobStoreDeletedMessageVaultTest.java     |   11 +-
 .../mailbox/store/search/PDFTextExtractorTest.java |   20 +-
 .../james/mailbox/spring/SpringMailboxTest.java    |   16 +-
 .../james/mailbox/store/MessageResultImpl.java     |    5 -
 .../james/mailbox/store/StoreMessageIdManager.java |    3 +-
 .../mailbox/store/StoreMessageResultIterator.java  |    5 -
 .../store/mail/model/DelegatingMailboxMessage.java |    5 -
 .../mailbox/store/mail/model/FlagsFactory.java     |    3 +-
 .../james/mailbox/store/mail/model/Message.java    |    2 -
 .../store/mail/model/impl/MessageParser.java       |    9 +-
 .../mail/model/impl/SimpleMailboxMessage.java      |   29 +-
 .../store/mail/model/impl/SimpleMessage.java       |    9 +-
 .../store/AbstractMessageIdManagerStorageTest.java |   32 -
 .../mailbox/tools/copier/MailboxCopierTest.java    |   21 +-
 .../tools/indexer/CassandraReIndexerImplTest.java  |    2 +-
 .../tools/jpa/migrator/JpaMigratorTest.java        |   20 +-
 .../api/src/main/java/org/apache/mailet/Mail.java  |    3 +-
 .../org/apache/mailet/base/GenericMailetTest.java  |   28 +-
 .../mailet/base/MailetPipelineLoggingTest.java     |   31 +-
 .../org/apache/mailet/base/MailetUtilTest.java     |  128 +-
 .../apache/mailet/base/MatcherInverterTest.java    |   15 +-
 .../org/apache/mailet/base/StringUtilsTest.java    |   31 +-
 .../james/transport/mailets/ICALToHeadersTest.java |   82 +-
 .../transport/mailets/ICalendarParserTest.java     |   84 +-
 .../mailets/model/ICALAttributeDTOTest.java        |   95 +-
 .../mailet/DefaultDescriptorsExtractorTest.java    |   20 +-
 .../james/transport/mailets/SetErrorMessage.java   |    4 +-
 .../apache/james/transport/matchers/AtMost.java    |  116 +
 .../utils/MailAddressCollectionReader.java         |    3 +-
 .../james/transport/matchers/AtMostTest.java       |  229 ++
 .../metrics/dropwizard/DropWizardTimeMetric.java   |    2 +-
 mpt/all/src/assemble/bin.xml                       |    7 -
 pom.xml                                            |   20 +-
 protocols/imap/pom.xml                             |    4 +
 .../imap/decode/parser/CreateCommandParser.java    |    4 +-
 .../james/imap/message/response/FetchResponse.java |    3 -
 .../imap/processor/AbstractMailboxProcessor.java   |   15 +-
 .../james/imap/processor/SearchProcessor.java      |   11 +-
 .../james/imap/processor/StoreProcessor.java       |   25 +-
 .../imap/processor/base/SelectedMailboxImpl.java   |  228 +-
 .../james/imap/processor/base/UidMsnConverter.java |   83 +-
 .../james/imap/processor/fetch/AddressImpl.java    |    4 -
 .../imap/processor/fetch/ContentBodyElement.java   |    2 -
 .../imap/processor/fetch/EnvelopeBuilder.java      |  129 +-
 .../james/imap/processor/fetch/EnvelopeImpl.java   |   11 -
 .../james/imap/processor/fetch/FetchProcessor.java |   11 +-
 .../imap/processor/fetch/FetchResponseBuilder.java |  116 +-
 .../imap/processor/fetch/HeaderBodyElement.java    |    1 -
 .../imap/processor/fetch/HeadersBodyElement.java   |    2 -
 .../imap/processor/fetch/MessageResultUtils.java   |   78 +-
 .../imap/processor/fetch/MimeBodyElement.java      |   10 +-
 .../processor/fetch/MimeDescriptorStructure.java   |   25 +-
 .../processor/fetch/PartialFetchBodyElement.java   |   15 +-
 .../processor/base/SelectedMailboxImplTest.java    |  180 +-
 .../imap/processor/base/UidMsnConverterTest.java   |   23 +-
 .../fetch/MailboxMessageResultUtilsTest.java       |   10 +-
 .../src/main/resources/META-INF/persistence.xml    |    2 +
 .../apache/james/blob/api/BlobStoreContract.java   |   35 +-
 .../blob/api/DeduplicationBlobStoreContract.java   |   82 +
 .../james/blob/api/DeleteBlobStoreContract.java    |    8 +-
 server/blob/blob-cassandra/pom.xml                 |    4 +
 .../james/blob/cassandra/CassandraBlobStore.java   |  137 -
 .../blob/cassandra/CassandraBlobStoreFactory.java} |   37 +-
 .../blob/cassandra/CassandraDumbBlobStore.java     |    4 +-
 ...reTest.java => CassandraBlobStoreContract.java} |   82 +-
 .../blob/cassandra/CassandraBlobStoreTest.java     |   99 +-
 .../CassandraPassTroughBlobStoreTest.java          |   75 +
 .../blob/cassandra/cache/CachedBlobStoreTest.java  |    5 +-
 .../main/java/org/apache/james/blob/api/Store.java |    9 +
 .../file/LocalFileBlobExportMechanismTest.java     |    8 +-
 .../{blob-deduplicating => blob-gc}/build.gradle   |    0
 .../doc/gc-properties.adoc                         |    0
 .../blob/{blob-deduplicating => blob-gc}/pom.xml   |   10 +-
 .../james/server/blob/deduplication/GC.scala       |    0
 .../server/blob/deduplication/GCJsonReporter.scala |    0
 .../src/test/resources/gcReport.json               |    0
 .../blob/deduplication/GCJsonReporterTest.scala    |    2 -
 .../blob/deduplication/GCPropertiesTest.scala      |    0
 .../james/server/blob/deduplication/State.scala    |    0
 server/blob/blob-memory/pom.xml                    |    4 +
 .../apache/james/blob/memory/MemoryBlobStore.java  |  116 -
 .../james/blob/memory/MemoryBlobStoreFactory.java} |   16 +-
 ...st.java => MemoryBlobStorePassThroughTest.java} |    8 +-
 .../james/blob/memory/MemoryBlobStoreTest.java     |    9 +-
 .../blob/objectstorage/ObjectStorageBlobStore.java |    5 +
 .../ObjectStorageBlobStoreAWSCryptoTest.java       |   16 +-
 .../ObjectStorageBlobStoreAWSNamespaceTest.java    |   16 +-
 ...tStorageBlobStoreAWSPrefixAndNamespaceTest.java |   16 +-
 .../ObjectStorageBlobStoreAWSPrefixTest.java       |   16 +-
 .../ObjectStorageBlobStoreAWSTest.java             |   16 +-
 .../objectstorage/ObjectStorageBlobStoreTest.java  |    3 +-
 .../build.gradle                                   |    0
 .../{blob-union => blob-storage-strategy}/pom.xml  |   45 +-
 .../blob/deduplication/BlobStoreFactory.java       |   72 +
 .../blob/deduplication/StorageStrategy.java}       |   16 +-
 .../deduplication/DeDuplicationBlobStore.scala     |  100 +
 .../blob/deduplication/PassThroughBlobStore.scala  |   78 +
 .../apache/james/blob/union/HybridBlobStore.java   |  239 --
 .../james/blob/union/HybridBlobStoreTest.java      |  537 ---
 .../james/blob/mail/MimeMessageStoreTest.java      |   38 +-
 server/blob/pom.xml                                |    4 +-
 server/container/cli-integration/pom.xml           |    6 -
 .../org/apache/james/modules/BlobMemoryModule.java |   17 +-
 .../ObjectStorageBlobConfiguration.java            |    3 +-
 .../objectstorage/aws/s3/DockerAwsS3TestRule.java  |    4 -
 .../objectstorage/swift/DockerSwiftTestRule.java   |    4 -
 server/container/guice/cassandra-guice/pom.xml     |    8 +-
 .../james/CassandraJamesServerConfiguration.java}  |   36 +-
 .../org/apache/james/CassandraJamesServerMain.java |   16 +-
 .../java/org/apache/james/SearchConfiguration.java |   82 +
 .../java/org/apache/james/SearchModuleChooser.java |  149 +
 .../CassandraBlobStoreDependenciesModule.java      |    7 +-
 .../modules/mailbox/CassandraBlobStoreModule.java  |   11 +-
 .../AuthenticatedCassandraJamesServerTest.java     |    9 +-
 .../java/org/apache/james/CacheSessionTest.java    |    7 +-
 .../org/apache/james/CassandraJamesServerTest.java |    5 +-
 .../apache/james/CassandraJmapJamesServerTest.java |    5 +-
 .../org/apache/james/CassandraJmapTestRule.java    |    4 +-
 .../CassandraMailRepositoryIntegrationTest.java    |    2 +-
 .../CassandraMessageIdManagerInjectionTest.java    |    2 +-
 .../org/apache/james/CassandraNodeConfTest.java    |    2 +-
 .../org/apache/james/CassandraWithTikaTest.java    |    3 +-
 .../james/DefaultCassandraJamesServerTest.java     |    5 +-
 .../java/org/apache/james/DockerCassandraRule.java |    4 -
 .../test/java/org/apache/james/ESReporterTest.java |    2 +-
 .../apache/james/JamesCapabilitiesServerTest.java  |    2 +-
 .../james/JamesServerWithRetryConnectionTest.java  |    2 +-
 ...esWithNonCompatibleElasticSearchServerTest.java |    2 +-
 .../org/apache/james/KeyspaceCreationTest.java     |    8 +-
 .../org/apache/james/SearchConfigurationTest.java  |   67 +
 .../TestingDistributedJamesServerBuilder.java}     |   39 +-
 .../apache/james/WithCassandraBlobStoreTest.java   |    2 +-
 .../CassandraSchemaVersionStartUpCheckTest.java    |    9 +-
 .../apache/james/CassandraLdapJamesServerMain.java |    8 +-
 .../apache/james/CassandraLdapJamesServerTest.java |    2 +-
 .../james/CassandraLdapJmapJamesServerTest.java    |    2 +-
 .../test/java/org/apache/james/DockerLdapRule.java |    4 -
 .../src/test/resources/usersrepository.xml         |   31 -
 .../guice/cassandra-rabbitmq-guice/pom.xml         |   14 +-
 .../james/CassandraRabbitMQJamesConfiguration.java |   28 +-
 .../james/CassandraRabbitMQJamesServerMain.java    |    7 +-
 .../modules/blobstore/BlobStoreChoosingModule.java |   23 -
 .../modules/blobstore/BlobStoreConfiguration.java  |   94 +-
 .../modules/blobstore/BlobStoreModulesChooser.java |   92 +-
 .../james/modules/blobstore/NoopDumbBlobStore.java |   83 +
 .../james/CassandraRabbitMQAwsS3JmapTestRule.java  |    6 +-
 .../james/CassandraRabbitMQJamesServerFixture.java |    6 +-
 .../james/CassandraRabbitMQSwiftJmapTestRule.java  |    6 +-
 .../java/org/apache/james/WithCacheExtension.java  |    6 +-
 .../org/apache/james/WithCassandraBlobStore.java   |    6 +-
 ...nsion.java => WithScanningSearchExtension.java} |   11 +-
 .../org/apache/james/WithScanningSearchTest.java}  |   11 +-
 .../apache/james/modules/DockerRabbitMQRule.java   |    4 -
 .../BlobStoreCacheModulesChooserTest.java          |   10 +-
 .../blobstore/BlobStoreConfigurationTest.java      |   96 +-
 .../blobstore/BlobStoreModulesChooserTest.java     |   78 +-
 .../CassandraRabbitMQLdapJamesServerMain.java      |    6 +-
 .../CassandraRabbitMQLdapJmapJamesServerTest.java  |   16 +-
 .../src/test/resources/usersrepository.xml         |   31 -
 .../java/org/apache/james/GuiceModuleTestRule.java |    8 +-
 .../org/apache/james/TempFilesystemTestRule.java   |   12 -
 .../src/main/resources/META-INF/persistence.xml    |    2 +
 server/container/guice/memory-guice/pom.xml        |    6 -
 .../org/apache/james/MemoryJamesServerTest.java    |    3 -
 .../java/org/apache/james/MemoryJmapTestRule.java  |    6 -
 server/container/guice/pom.xml                     |    6 +
 .../james/modules/protocols/ImapGuiceProbe.java    |   16 +-
 .../org/apache/james/jmap/draft/JMAPModule.java    |    3 +-
 .../james/jmap/rfc8621/RFC8621MethodsModule.java   |    5 +-
 .../webadmin-rabbitmq-mailqueue}/pom.xml           |   25 +-
 .../server/RabbitMailQueueRoutesModule.java}       |   18 +-
 .../RabbitMailQueueTaskSerializationModule.java    |   53 +
 server/container/guice/rabbitmq/pom.xml            |    8 +
 .../java/org/apache/james/util/OptionalUtils.java  |    3 +-
 .../java/org/apache/james/util/UnitParser.java     |    3 +-
 .../james/util/mime/MessageContentExtractor.java   |    5 +-
 .../CassandraRecipientRewriteTableDAO.java         |    4 +-
 .../MessageFastViewPrecomputedProperties.java      |    3 +-
 .../domainlist/lib/DomainListConfiguration.java    |    3 +-
 .../mailets/RemoteDeliveryErrorHandlingTest.java   |   56 +-
 .../mailetcontainer/impl/JamesMailetContext.java   |    3 +-
 .../james/transport/mailets/SpamAssassin.java      |    3 +-
 .../transport/mailets/jsieve/DiscardAction.java    |    4 +-
 .../transport/mailets/remote/delivery/Bouncer.java |    2 +
 .../mailets/remote/delivery/DeliveryRunnable.java  |   11 +-
 .../matchers/IsRemoteDeliveryPermanentError.java}  |   43 +-
 .../matchers/IsRemoteDeliveryTemporaryError.java}  |   43 +-
 .../matchers/RemoteDeliveryFailedWithSMTPCode.java |   36 +-
 .../remote/delivery/DeliveryRunnableTest.java      |    7 +
 .../IsRemoteDeliveryPermanentErrorTest.java        |  102 +
 .../IsRemoteDeliveryTemporaryErrorTest.java        |  101 +
 .../RemoteDeliveryFailedWithSMTPCodeTest.java      |  173 +
 .../mailrepository/MailRepositoryContract.java     |    2 +-
 .../cassandra/CassandraMailRepository.java         |   35 +-
 .../cassandra/CassandraMailRepositoryTest.java     |  104 +-
 ...aMailRepositoryWithFakeImplementationsTest.java |  176 +-
 .../jmap/cassandra/CassandraImapErrorTest.java     |    5 +-
 .../jmap/cassandra/CassandraSendMDNMethodTest.java |    5 +-
 .../CassandraSpamAssassinContractTest.java         |    5 +-
 .../jmap/cassandra/cucumber/CassandraStepdefs.java |    6 +-
 .../cucumber/util/ObjectFromStringExtractor.java   |    3 +-
 .../memory/MemoryGetMessageListMethodTest.java     |    5 +-
 .../rabbitmq/RabbitMQAwsS3SendMDNMethodTest.java   |    7 +-
 .../RabbitMQAwsS3SpamAssassinContractTest.java     |    7 +-
 .../cucumber/awss3/RabbitMQAwsS3Stepdefs.java      |   13 +-
 .../jmap/draft/methods/MIMEMessageConverter.java   |    3 +-
 .../methods/SetMailboxesDestructionProcessor.java  |    3 +-
 .../draft/methods/SetMailboxesUpdateProcessor.java |    4 +-
 .../org/apache/james/jmap/draft/model/Emailer.java |    4 +-
 .../jmap/draft/model/GetMailboxesRequest.java      |    3 +-
 .../james/jmap/draft/model/mailbox/Rights.java     |    3 +-
 .../model/message/view/MessageFullViewFactory.java |    6 +-
 .../model/message/view/MessageViewFactory.java     |    3 +-
 .../jmap/draft/utils/JsoupHtmlTextExtractor.java   |    5 +-
 .../jmap/event/PropagateLookupRightListener.java   |    3 +-
 .../jmap/http/DefaultMailboxesProvisionerTest.java |    3 +-
 .../distributed/DistributedAuthenticationTest.java |    7 +-
 .../distributed/DistributedEchoMethodTest.java     |    7 +-
 .../DistributedMailboxGetMethodTest.java           |    5 +-
 ...dTest.java => DistributedProvisioningTest.java} |   10 +-
 ...dTest.java => DistributedSessionRouteTest.java} |    9 +-
 .../jmap/rfc8621/contract/EchoMethodContract.scala |    4 +-
 .../james/jmap/rfc8621/contract/Fixture.scala      |   14 +
 .../contract/MailboxGetMethodContract.scala        |  560 ++-
 .../rfc8621/contract/ProvisioningContract.scala    |   83 +
 .../rfc8621/contract/SessionRoutesContract.scala}  |  132 +-
 .../rfc8621/memory/MemoryProvisioningTest.java}    |   22 +-
 .../rfc8621/memory/MemorySessionRouteTest.java}    |   22 +-
 server/protocols/jmap-rfc-8621/doc/README.md       |   17 +
 .../protocols/jmap-rfc-8621/doc/specs/LICENSE.md   |  190 +
 server/protocols/jmap-rfc-8621/doc/specs/README.md |   28 +
 .../jmap-rfc-8621/doc/specs/rfc/src/jmap.mdown     |   55 +
 .../jmap-rfc-8621/doc/specs/rfc/src/mail.mdown     |   59 +
 .../jmap-rfc-8621/doc/specs/spec/jmap/api.mdown    | 1161 ++++++
 .../jmap-rfc-8621/doc/specs/spec/jmap/binary.mdown |   97 +
 .../doc/specs/spec/jmap/ianaconsiderations.mdown   |  189 +
 .../jmap-rfc-8621/doc/specs/spec/jmap/intro.mdown  |  133 +
 .../jmap-rfc-8621/doc/specs/spec/jmap/push.mdown   |  250 ++
 .../specs/spec/jmap/securityconsiderations.mdown   |   80 +
 .../doc/specs/spec/jmap/session.mdown              |  213 ++
 .../doc/specs/spec/mail/ianaconsiderations.mdown   |  421 ++
 .../doc/specs/spec/mail/identity.mdown             |   89 +
 .../jmap-rfc-8621/doc/specs/spec/mail/intro.mdown  |  154 +
 .../doc/specs/spec/mail/mailbox.mdown              |  310 ++
 .../doc/specs/spec/mail/message.mdown              | 1319 +++++++
 .../doc/specs/spec/mail/messagesubmission.mdown    |  304 ++
 .../doc/specs/spec/mail/searchsnippet.mdown        |   98 +
 .../specs/spec/mail/securityconsiderations.mdown   |   96 +
 .../jmap-rfc-8621/doc/specs/spec/mail/thread.mdown |   60 +
 .../doc/specs/spec/mail/vacationresponse.mdown     |   38 +
 .../james/jmap/http/MailboxesProvisioner.scala     |   81 +
 .../org/apache/james/jmap/http/SessionRoutes.scala |    5 +-
 .../apache/james/jmap/http/UserProvisioning.scala  |   64 +
 .../org/apache/james/jmap/json/Serializer.scala    |   35 +-
 .../scala/org/apache/james/jmap/mail/Mailbox.scala |   25 +-
 .../org/apache/james/jmap/mail/MailboxGet.scala    |    5 +-
 .../james/jmap/method/MailboxGetMethod.scala       |   34 +-
 .../org/apache/james/jmap/model/Capabilities.scala |   13 +-
 .../org/apache/james/jmap/model/Capability.scala   |   16 +-
 .../org/apache/james/jmap/model/Invocation.scala   |   20 +
 .../apache/james/jmap/model/ProblemDetails.scala}  |   29 +-
 .../james/jmap/model/RequestLevelErrorType.scala}  |   29 +-
 .../org/apache/james/jmap/model/StatusCode.scala}  |   15 +-
 .../apache/james/jmap/routes/JMAPApiRoutes.scala   |   81 +-
 .../james/jmap/http/MailboxesProvisionerTest.scala |  103 +
 .../apache/james/jmap/http/SessionRoutesTest.scala |   12 +-
 .../james/jmap/http/UserProvisioningTest.scala     |  103 +
 .../scala/org/apache/james/jmap/json/Fixture.scala |   63 +-
 .../jmap/json/MailboxGetSerializationTest.scala    |    4 +-
 .../james/jmap/json/MailboxSerializationTest.scala |    3 +-
 .../james/jmap/json/SessionSerializationTest.scala |    6 +-
 .../james/jmap/routes/JMAPApiRoutesTest.scala      |   96 +-
 .../rabbitmq/ConsistencyTasksIntegrationTest.java  |    7 +-
 .../rabbitmq/FixingGhostMailboxTest.java           |   10 +-
 .../rabbitmq/RabbitMQAuthorizedEndpointsTest.java  |    7 +-
 .../RabbitMQEventDeadLettersIntegrationTest.java   |    7 +-
 ...stViewProjectionHealthCheckIntegrationTest.java |    7 +-
 .../rabbitmq/RabbitMQForwardIntegrationTest.java   |    7 +-
 .../rabbitmq/RabbitMQJmapExtension.java            |    7 +-
 .../rabbitmq/RabbitMQJwtFilterIntegrationTest.java |    7 +-
 ...RabbitMQReindexingWithEventDeadLettersTest.java |    7 +-
 .../RabbitMQWebAdminServerIntegrationTest.java     |    7 +-
 ...dminServerTaskSerializationIntegrationTest.java |   30 +-
 ...RabbitMQDeletedMessageVaultIntegrationTest.java |   20 +-
 ...LinshareBlobExportMechanismIntegrationTest.java |   10 +-
 .../webadmin-integration-test-common/pom.xml       |   10 -
 .../vault/DeletedMessageVaultIntegrationTest.java  |    2 +-
 server/protocols/webadmin/pom.xml                  |    1 +
 .../apache/james/webadmin/routes/TasksRoutes.java  |    3 +-
 .../jmap/MessageFastViewProjectionCorrector.java   |    7 +-
 .../routes/DeletedMessagesVaultRoutesTest.java     |   33 +-
 .../james/webadmin/service/ExportServiceTest.java  |    5 -
 .../webadmin/service/ExportServiceTestSystem.java  |    8 +-
 .../protocols/webadmin/webadmin-mailqueue/pom.xml  |    2 +-
 .../james/webadmin/dto/MailQueueItemDTOTest.java   |    3 +-
 .../service/MailRepositoryStoreService.java        |    7 +-
 .../pom.xml                                        |   18 +-
 .../webadmin/routes/RabbitMQMailQueuesRoutes.java  |  174 +
 ...ProcessedMailsTaskAdditionalInformationDTO.java |   90 +
 .../service/RepublishNotProcessedMailsTaskDTO.java |   85 +
 .../service/RepublishNotprocessedMailsTask.java    |  107 +
 .../routes/RabbitMQMailQueuesRoutesTest.java       |  144 +
 .../RepublishNotprocessedMailsTaskTest.java        |  108 +
 .../james/queue/api/ManageableMailQueue.java       |   18 +-
 .../james/queue/file/FileCacheableMailQueue.java   |    2 +-
 .../james/queue/jms/JMSCacheableMailQueue.java     |    2 +-
 .../james/queue/memory/MemoryMailQueueFactory.java |    4 +-
 .../org/apache/james/queue/rabbitmq/Dequeuer.java  |    8 +-
 .../org/apache/james/queue/rabbitmq/Enqueuer.java  |    8 +
 .../apache/james/queue/rabbitmq/MailLoader.java    |    5 +-
 .../james/queue/rabbitmq/MailWithEnqueueId.java    |    9 +-
 .../james/queue/rabbitmq/RabbitMQMailQueue.java    |   17 +-
 .../queue/rabbitmq/RabbitMQMailQueueFactory.java   |    4 +-
 .../queue/rabbitmq/view/api/DeleteCondition.java   |   13 +-
 .../queue/rabbitmq/view/api/MailQueueView.java     |    9 +-
 .../view/cassandra/CassandraMailQueueBrowser.java  |   64 +-
 .../view/cassandra/CassandraMailQueueView.java     |   49 +-
 .../RabbitMQMailQueueConfigurationChangeTest.java  |    8 +-
 .../queue/rabbitmq/RabbitMQMailQueueTest.java      |  335 +-
 .../rabbitmq/RabbitMqMailQueueFactoryTest.java     |    3 +-
 .../rabbitmq/view/api/DeleteConditionTest.java     |    6 +-
 .../CassandraMailQueueViewTestFactory.java         |    4 +-
 .../james/task/FailsDeserializationTask.java}      |   26 +-
 .../distributed/RabbitMQTerminationSubscriber.java |    6 +-
 .../distributed/RabbitMQWorkQueue.java             |   19 +-
 .../distributed/DistributedTaskManagerTest.java    |  197 +-
 .../RabbitMQTerminationSubscriberTest.java         |   54 +-
 .../distributed/RabbitMQWorkQueueTest.java         |    5 +-
 .../json/dto/FailsDeserializationTaskDTO.java}     |   19 +-
 .../server/task/json/dto/TestTaskDTOModules.java   |    9 +
 .../MemoryTerminationSubscriberTest.java           |   10 +
 .../apache/james/utils/DiscreteDistribution.java   |    3 +-
 .../james/utils/DiscreteDistributionTest.java      |   10 +-
 src/adr/0040-quality-levels-definitions.md         |   62 +
 .../_posts/2020-07-16-james-3.5.0.markdown         |  107 +
 src/homepage/howTo/mail-processing.html            |    6 +-
 src/homepage/index.html                            |   14 +-
 src/site/markdown/server/manage-webadmin.md        |   37 +-
 src/site/site.xml                                  |    1 -
 src/site/xdoc/download.xml                         |   94 +-
 src/site/xdoc/server/config-blobstore.xml          |   18 +-
 src/site/xdoc/server/config-elasticsearch.xml      |   10 +
 src/site/xdoc/server/config-jmap.xml               |   23 +-
 src/site/xdoc/server/features.xml                  |    4 +-
 src/site/xdoc/server/index.xml                     |    8 +-
 .../linshare/LinshareBlobExportMechanismTest.java  |   11 +-
 upgrade-instructions.md                            |   64 +-
 420 files changed, 18313 insertions(+), 3931 deletions(-)

diff --cc server/blob/blob-gc/build.gradle
index 51b8536,0000000..51b8536
mode 100644,000000..100644
--- a/server/blob/blob-gc/build.gradle
+++ b/server/blob/blob-gc/build.gradle
diff --cc server/blob/blob-storage-strategy/build.gradle
index a3ddf92,0000000..a3ddf92
mode 100644,000000..100644
--- a/server/blob/blob-storage-strategy/build.gradle
+++ b/server/blob/blob-storage-strategy/build.gradle


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org