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 <[email protected]> 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: [email protected] For additional commands, e-mail: [email protected]
