This is an automated email from the ASF dual-hosted git repository. btellier pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/james-project.git.
from a6081b5 Merge remote-tracking branch 'btellier/3.3.0-website-release' new c67fb17 JAMES-2685 make usages component become public new 205626f JAMES-2685 Moving `Restore` tests to a nested class new 9d8b470 JAMES-2685 DMV Route export API new c0c1ca3 JAMES-2685 DMV Route webadmin markdown new 85cfd17 JAMES-2685 revise user vault api path new 994c58f JAMES-2685 BlobMemoryModule for MemoryBlobStore new f52c3b6 JAMES-2685 LocalFileBlobExportModule for blob sharing new 2aa3780 JAMES-2685 Zipper.ContentLoader should return Optional<InputStream> new 02a63a3 JAMES-2702 TimeConverter is more a DurationParser new 1497fb2 JAMES-2702 Improve DurationParser exception handling new d983389 JAMES-2702 Improve DurationParser tests new a142a23 JAMES-2702 DurationParser should handle weeks, months and years new 1fe0d84 MAILBOX-388 Add runnable -> function util new 85d3b92 MAILBOX-388 FunctionUtils: turn toPredicate into identityPredicate new dde54c8 MAILBOX-388 MailRepositoryPath::hasPrefix new c394009 MAILBOX-388 MailRepositoryPath::parts new cb97101 MAILBOX-388 MailRepositoryUrl::hasPrefix new cfa2105 MAILBOX-388 DeletedMessagesVault::usersWithVault new 948f85b MAILBOX-388 Add a VaultConfiguration object new 488faff MAILBOX-388 Implement DeletedMessagesVault retention new e2e9f9c MAILBOX-388 Error handling testing for DeleteByQueryExecutor new c89529e MAILBOX-388 Move vault helper class out of Memory implementation package new 08ef402 MAILBOX-373 deadLetter::remove operation was not bound The 23 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../custom/mailets/IsDelayedForMoreThan.java | 4 +- .../mailbox/cassandra/mail/CassandraACLMapper.java | 5 +- .../cassandra/mail/CassandraMessageIdMapper.java | 3 +- .../cassandra/mail/CassandraModSeqProvider.java | 4 +- mailbox/plugin/deleted-messages-vault/pom.xml | 1 + .../apache/james/vault/DeletedMessageVault.java | 5 + .../apache/james/vault/DeletedMessageZipper.java | 24 +- .../apache/james/vault/RetentionConfiguration.java | 61 +- .../vault/memory/MemoryDeletedMessagesVault.java | 36 +- .../james/vault/utils/DeleteByQueryExecutor.java | 98 + .../vault/utils/VaultGarbageCollectionTask.java | 115 + .../apache/james/vault/DeletedMessageFixture.java | 15 + .../james/vault/DeletedMessageVaultContract.java | 84 + .../james/vault/DeletedMessageVaultHookTest.java | 2 +- .../james/vault/DeletedMessageZipperTest.java | 26 +- .../james/vault/RetentionConfigurationTest.java | 61 +- .../memory/MemoryDeletedMessagesVaultTest.java | 3 +- .../vault/utils/DeleteByQueryExecutorTest.java | 180 ++ .../mailing/QuotaMailingListenerConfiguration.java | 4 +- .../transport/matchers/SMTPIsAuthNetwork.java | 3 +- pom.xml | 15 + .../export/file/LocalFileBlobExportMechanism.java | 7 + .../file/LocalFileBlobExportMechanismTest.java | 5 +- .../apache/james/blob/memory/MemoryBlobStore.java | 4 + .../guice/blob-export-guice}/pom.xml | 15 +- .../LocalFileBlobExportMechanismModule.java} | 12 +- .../guice/blob-memory-guice}/pom.xml | 16 +- .../apache/james/modules/BlobMemoryModule.java} | 10 +- server/container/guice/cassandra-guice/pom.xml | 4 + .../org/apache/james/CassandraJamesServerMain.java | 4 +- .../modules/mailbox/TikaConfigurationReader.java | 4 +- .../modules/vault/DeletedMessageVaultModule.java | 14 + server/container/guice/memory-guice/pom.xml | 8 + .../org/apache/james/MemoryJamesServerMain.java | 8 +- server/container/guice/pom.xml | 2 + server/container/util/pom.xml | 5 + .../{TimeConverter.java => DurationParser.java} | 25 +- .../org/apache/james/util/FunctionalUtils.java | 12 +- .../org/apache/james/util/DurationParserTest.java | 159 ++ .../org/apache/james/util/FunctionalUtilsTest.java | 42 +- .../org/apache/james/util/TimeConverterTest.java | 180 -- .../sieve/cassandra/CassandraSieveRepository.java | 3 +- .../transport/mailets/remote/delivery/Delay.java | 8 +- .../vault/MailRepositoryDeletedMessageVault.java | 46 +- .../MailRepositoryDeletedMessageVaultTest.java | 3 +- .../mailrepository/api/MailRepositoryPath.java | 18 + .../mailrepository/api/MailRepositoryUrl.java | 5 + .../mailrepository/api/MailRepositoryPathTest.java | 96 + .../mailrepository/api/MailRepositoryUrlTest.java | 72 + .../integration/DeletedMessagesVaultTest.java | 2 +- .../memory-jmap-integration-testing/pom.xml | 5 + .../james/smtpserver/POP3BeforeSMTPHandler.java | 4 +- .../smtpserver/fastfail/JDBCGreylistHandler.java | 8 +- .../webadmin-mailbox-deleted-message-vault/pom.xml | 27 + .../routes/DeletedMessagesVaultExportTask.java | 100 + .../vault/routes/DeletedMessagesVaultRoutes.java | 101 +- .../james/webadmin/vault/routes/ExportService.java | 86 + .../routes/DeletedMessagesVaultRoutesTest.java | 2575 +++++++++++--------- .../service/EventDeadLettersRedeliverService.java | 6 +- .../CassandraMailQueueViewConfiguration.java | 4 +- src/site/markdown/server/manage-webadmin.md | 44 +- 61 files changed, 2966 insertions(+), 1532 deletions(-) copy server/container/util/src/main/java/org/apache/james/util/streams/Limit.java => mailbox/plugin/deleted-messages-vault/src/main/java/org/apache/james/vault/RetentionConfiguration.java (55%) create mode 100644 mailbox/plugin/deleted-messages-vault/src/main/java/org/apache/james/vault/utils/DeleteByQueryExecutor.java create mode 100644 mailbox/plugin/deleted-messages-vault/src/main/java/org/apache/james/vault/utils/VaultGarbageCollectionTask.java copy server/container/guice/jmx/src/test/java/org/apache/james/modules/server/JmxConfigurationTest.java => mailbox/plugin/deleted-messages-vault/src/test/java/org/apache/james/vault/RetentionConfigurationTest.java (53%) create mode 100644 mailbox/plugin/deleted-messages-vault/src/test/java/org/apache/james/vault/utils/DeleteByQueryExecutorTest.java copy server/{blob/blob-export-api => container/guice/blob-export-guice}/pom.xml (76%) copy server/container/guice/{guice-common/src/main/java/org/apache/james/modules/MimeMessageModule.java => blob-export-guice/src/main/java/org/apache/james/modules/LocalFileBlobExportMechanismModule.java} (71%) copy server/{blob/blob-export-api => container/guice/blob-memory-guice}/pom.xml (77%) copy server/container/guice/{blob-api-guice/src/main/java/org/apache/james/modules/mailbox/BlobStoreAPIModule.java => blob-memory-guice/src/main/java/org/apache/james/modules/BlobMemoryModule.java} (85%) rename server/container/util/src/main/java/org/apache/james/util/{TimeConverter.java => DurationParser.java} (82%) create mode 100644 server/container/util/src/test/java/org/apache/james/util/DurationParserTest.java delete mode 100644 server/container/util/src/test/java/org/apache/james/util/TimeConverterTest.java create mode 100644 server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/DeletedMessagesVaultExportTask.java create mode 100644 server/protocols/webadmin/webadmin-mailbox-deleted-message-vault/src/main/java/org/apache/james/webadmin/vault/routes/ExportService.java --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org