This is an automated email from the ASF dual-hosted git repository.
btellier pushed a change to branch 3.9.x
in repository https://gitbox.apache.org/repos/asf/james-project.git
from bf04a0541d [UPGRADE] bouncycastle.version 1.81 -> 1.82
new 2eadff76e6 JAMES-4148 Refactor HeaderExtractor to be able to extract
headers on MessageResult and Mail
new a8f8bc2fce JAMES-4148 Webadmin route to run a filtering rule on a
mailbox of a user
new 227ca2c382 JAMES-4148 Webadmin route to run a filtering rule on a
mailbox of a user
new 48fa72f6bb JAMES-4148 Simplify builder for Rule.ConditionGroup
new 7a64de63bf JAMES-4148 JMAP rule filtering: add support for
internalDate, savedDate and sentDate
new 7d6b19f0fd JAMES-4148 Filter serializer should support moveTo action
new a03e06e26e JAMES-4148 JMAPFiltering mailet should support moveTo action
new 99a8eac04f JAMES-4148 Webadmin rules triage task should support moveTo
action
new f89c3ca5b1 JAMES-4148 MoveTo action should provision mailbox if needed
new 9ed79ee84e JAMES-4148 Rule flag criteria (#2825)
new 1d7ab8ee53 JAMES-4148 Implement ANY comparator for custom header
(#2832)
new 58013510fa JAMES-4148 Apply maximum number of actions taken per
mailbox (#2836)
new 65cf760a17 JAMES-4148 Webadmin route to run filtering rule on all
users (#2835)
new f2e393c004 JAMES-4148 RunRulesOnMailboxTask should rely on MailboxPath
new 80dbd75783 JAMES-4148 Additional information: mailboxName ->
mailboxPath
new d65d5dfa6f JAMES-4148 Enable run rules on all users mailbox tests
new df4fe56f9d JAMES-4148 RunRuleOnAllMailboxesRoute: avoid blocking call
when submitting tasks
new 128e8b6fd2 JAMES-4148 Fix reactor issue
new a06952a76b JAMES-4148 Fix failing
runRulesOnAllUsersMailboxShouldComplete integration test
new a42d22215e [FIX] Correct `Right.read` check in
StoreMessageIdManager::setInMailboxesReactive (#2842)
new 395171def2 JAMES-3728 Implement MessageIdManager::updateEmail
new 7de5b97a51 JAMES-3728 Leverage MessageIdManager::updateEmail in
PostDequeueDecorator
new c163c2c7f6 JAMES-3728 Plug MessageIdManager::updateEmail into the JMAP
layer (Email/set update)
new 632e6f8a7a JAMES-3728 Test Email/se update combining move &setFlags
new 5ed5a146d4 JAMES-4086 FoldLongLines: folded content exceeding line
length (#2851)
new 5678afa698 [BUILD] Fix docker client API issue
new e1b132d044 [BUILD] Fix tmpfs permission mode
new 7a6b8906fb [BUILD] Fix tmpfs permission mode for Cassandra, Postgres
and RabbitMQ containers
new 7dd360f33b JAMES-2314 LOG for unexpected webadmin errors (#2849)
new c21e04c027 JAMES-3885 Forbid using the same user as source and target
of user rename (#2847)
new 7daefc8028 Limit the subject length for indexation to not go over
Lucene raw indexation max size limit
new 908880642e JAMES-3816 Set an upper bound to ReactiveThrottler tasks in
order to prevent depletion
new fa2357f6e8 JAMES-3816 Correct ReactiveThrottler cancellation
new f49414a0fa JAMES-3816 Record also concurrent IMAP request count
The 34 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:
Jenkinsfile | 4 +-
.../james/backends/cassandra/DockerCassandra.java | 2 +-
.../backends/opensearch/DockerOpenSearch.java | 4 +-
.../james/backends/postgres/PostgresFixture.java | 2 +-
.../james/backends/rabbitmq/DockerRabbitMQ.java | 2 +-
.../james/core/builder/MimeMessageBuilder.java | 11 +
.../modules/servers/partials/operate/webadmin.adoc | 142 +-
.../org/apache/james/mailbox/MessageIdManager.java | 2 +
.../mailbox/opensearch/json/IndexableMessage.java | 9 +-
.../opensearch/OpenSearchIntegrationTest.java | 27 +
.../james/mailbox/store/StoreMessageIdManager.java | 125 +-
.../james/mailbox/store/search/SearchUtil.java | 16 +
.../store/AbstractMessageIdManagerStorageTest.java | 6 +-
.../james/transport/mailets/FoldLongLines.java | 6 +-
.../apache/james/transport/mailets/MimeUtil.java | 80 --
.../james/transport/mailets/FoldLongLinesTest.java | 44 +-
.../server/JmapTaskSerializationModule.java | 19 +
.../james/modules/server/JmapTasksModule.java | 11 +
.../james/modules/server/MessagesRoutesModule.java | 2 +
.../james/jmap/cassandra/filtering/DTOTest.java | 4 +-
.../src/test/resources/json/event-v4.json | 8 +
.../src/test/resources/json/eventComplex-v4.json | 50 +
.../src/test/resources/json/increment-v4.json | 12 +
.../org/apache/james/jmap/api/filtering/Rule.java | 86 +-
.../apache/james/jmap/api/filtering/RuleDTO.java | 49 +-
.../james/jmap/api/filtering/RuleFixture.java | 48 +-
.../mailets/FilterForwardIntegrationTest.java | 197 ---
.../james/mailets/FilterIntegrationTest.java | 326 +++++
.../rfc8621/contract/EmailSetMethodContract.scala | 76 +-
.../rfc8621/memory/MemoryEmailSetMethodTest.java | 2 +-
.../james/jmap/mailet/filter/ActionApplier.java | 43 +-
.../james/jmap/mailet/filter/ContentMatcher.java | 87 ++
.../james/jmap/mailet/filter/FilteringHeaders.java | 138 ++
.../james/jmap/mailet/filter/HeaderExtractor.java | 29 +-
.../james/jmap/mailet/filter/MailMatcher.java | 7 +-
.../james/jmap/mailet/filter/RuleMatcher.java | 17 +-
.../james/jmap/send/PostDequeueDecorator.java | 6 +-
.../jmap/method/EmailSetUpdatePerformer.scala | 31 +-
.../jmap/mailet/filter/JMAPFilteringTest.java | 139 +-
.../james/jmap/send/PostDequeueDecoratorTest.java | 8 +-
.../james/imapserver/netty/ReactiveThrottler.java | 19 +-
...dminServerTaskSerializationIntegrationTest.java | 132 ++
.../org/apache/james/webadmin/WebAdminServer.java | 11 +
.../ConditionalRoute.java} | 10 +-
.../webadmin/routes/UsernameChangeRoutes.java | 1 +
.../webadmin/routes/UsernameChangeRoutesTest.java | 14 +
server/protocols/webadmin/webadmin-jmap/pom.xml | 5 +-
.../data/jmap/RunRuleOnAllMailboxesRoute.java | 166 +++
.../data/jmap/RunRulesOnMailboxRoutes.java | 176 +++
.../data/jmap/RunRulesOnMailboxService.java | 184 +++
.../webadmin/data/jmap/RunRulesOnMailboxTask.java | 255 ++++
...RulesOnMailboxTaskAdditionalInformationDTO.java | 124 ++
.../data/jmap/RunRulesOnMailboxTaskDTO.java | 85 ++
.../james/webadmin/data/jmap/dto/UserTask.java} | 18 +-
.../data/jmap/RunRulesOnMailboxRoutesTest.java | 1479 ++++++++++++++++++++
...OnMailboxTaskAdditionalInformationDTOTest.java} | 17 +-
.../RunRulesOnMailboxTaskSerializationTest.java} | 33 +-
.../runRulesOnMailbox.additionalInformation.json | 10 +
.../resources/json/runRulesOnMailbox.task.json | 35 +
.../james/webadmin/routes/MessagesRoutes.java | 31 +-
.../webadmin/service/UserMailboxesService.java | 1 -
.../webadmin/routes/MessageRoutesExpireTest.java | 1 +
.../james/webadmin/routes/MessageRoutesTest.java | 1 +
.../UserMailboxesRoutesNoIndexationTest.java | 3 +-
.../routes/UserRoutesWithMailboxParamTest.java | 3 +-
src/site/markdown/server/manage-webadmin.md | 134 ++
66 files changed, 4364 insertions(+), 461 deletions(-)
delete mode 100644
mailet/standard/src/main/java/org/apache/james/transport/mailets/MimeUtil.java
delete mode 100644
server/mailet/integration-testing/src/test/java/org/apache/james/mailets/FilterForwardIntegrationTest.java
create mode 100644
server/mailet/integration-testing/src/test/java/org/apache/james/mailets/FilterIntegrationTest.java
create mode 100644
server/protocols/jmap-rfc-8621/src/main/java/org/apache/james/jmap/mailet/filter/FilteringHeaders.java
copy
server/protocols/webadmin/webadmin-core/src/main/java/org/apache/james/webadmin/{mdc/RequestLogger.java
=> routes/ConditionalRoute.java} (87%)
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RunRuleOnAllMailboxesRoute.java
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxRoutes.java
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxService.java
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxTask.java
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxTaskAdditionalInformationDTO.java
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxTaskDTO.java
copy
server/protocols/webadmin/{webadmin-data/src/main/java/org/apache/james/webadmin/dto/UserResponse.java
=>
webadmin-jmap/src/main/java/org/apache/james/webadmin/data/jmap/dto/UserTask.java}
(75%)
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/test/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxRoutesTest.java
copy
server/protocols/webadmin/webadmin-jmap/src/test/java/org/apache/james/webadmin/data/jmap/{PopulateFilteringProjectionItemsTaskAdditionalInformationDTOTest.java
=> RunRulesOnMailboxTaskAdditionalInformationDTOTest.java} (74%)
copy
server/protocols/webadmin/{webadmin-mailbox/src/test/java/org/apache/james/webadmin/service/ClearMailboxContentTaskSerializationTest.java
=>
webadmin-jmap/src/test/java/org/apache/james/webadmin/data/jmap/RunRulesOnMailboxTaskSerializationTest.java}
(54%)
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/test/resources/json/runRulesOnMailbox.additionalInformation.json
create mode 100644
server/protocols/webadmin/webadmin-jmap/src/test/resources/json/runRulesOnMailbox.task.json
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]