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 8a4afcf [CHANGELOG] Document recent work
new 3ae6ff6 JAMES-3177 extract applicable flags update
new d06faa6 JAMES-3177 group applicableflags with update status
new ab05880 JAMES-3177 turn updateApplicableFlags into a static method
for tests
new a5e1332 JAMES-3177 port SelectedMailboxImplTest to junit5
new cbd08be JAMES-3177 cover updateApplicableFlags with tests
new bf4ad97 JAMES-3177 refactor to encapsulate applicable flag logic
new db67bdf JAMES-3177 make use of a persistent datastructure to avoid
most locking in UidMsnConverter
new eb806e3 JAMES-3177 extraction of method handling events
new 0747959 JAMES-3177 use vavr pattern matching to simplify the event
handling code
new cd8e790 JAMES-3177 use latest stable vavr library
new 27d307c JAMES-3177 Enhance SelectedMailboxImpl applicable flags
related tests
new dc5ecc7 JAMES-3177 Applicable flags updates needs to be thread safe
new ffab77e JAMES-3313 Write a Deduplicating blobStore
new 82206dc JAMES-3313 Move GC class to a separate class
new 62d934c JAMES-3313 MemoryBlobStore should use DeduplicatingBlobStore
new c18ddb0 JAMES-3313 CassandraBlobStore should use
DeDuplicatingBlobStore
new 20812f2 JAMES-3313 Drop support for Hybrid BlobStore
new 01991fd JAMES-3312: Integration test for SessionRoutes
The 18 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:
CHANGELOG.md | 10 +-
.../destination/conf/blob.properties | 11 +-
.../destination/conf/blob.properties | 11 +-
.../mail/CassandraAnnotationMapperTest.java | 6 +-
.../CassandraMailboxMapperConcurrencyTest.java | 2 +
.../mail/CassandraMailboxMapperGenericTest.java | 2 +
.../cassandra/mail/CassandraMessageDAOTest.java | 5 +-
.../mailbox/cassandra/mail/utils/GuiceUtils.java | 22 +-
.../quota/CassandraPerUserMaxQuotaManagerTest.java | 6 +-
.../james/vault/DeletedMessageVaultHookTest.java | 5 +-
.../blob/BlobStoreDeletedMessageVaultTest.java | 5 +-
pom.xml | 12 +-
protocols/imap/pom.xml | 4 +
.../imap/processor/base/SelectedMailboxImpl.java | 228 ++++++---
.../james/imap/processor/base/UidMsnConverter.java | 83 ++--
.../processor/base/SelectedMailboxImplTest.java | 180 ++++++-
.../imap/processor/base/UidMsnConverterTest.java | 23 +-
server/blob/blob-cassandra/pom.xml | 4 +
.../james/blob/cassandra/CassandraBlobStore.java | 137 ------
.../blob/cassandra/CassandraBlobStoreFactory.java} | 49 +-
.../blob/cassandra/CassandraDumbBlobStore.java | 4 +-
.../blob/cassandra/CassandraBlobStoreTest.java | 2 +-
.../blob/cassandra/cache/CachedBlobStoreTest.java | 4 +-
server/blob/blob-deduplicating/pom.xml | 44 +-
.../deduplication/DeDuplicationBlobStore.scala | 100 ++++
.../file/LocalFileBlobExportMechanismTest.java | 5 +-
.../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} | 25 +-
.../james/blob/memory/MemoryBlobStoreTest.java | 2 +-
server/blob/blob-union/pom.xml | 75 ---
.../apache/james/blob/union/HybridBlobStore.java | 239 ---------
.../james/blob/union/HybridBlobStoreTest.java | 537 ---------------------
.../james/blob/mail/MimeMessageStoreTest.java | 5 +-
server/blob/pom.xml | 2 +-
.../org/apache/james/modules/BlobMemoryModule.java | 17 +-
.../CassandraBlobStoreDependenciesModule.java | 7 +-
.../modules/mailbox/CassandraBlobStoreModule.java | 11 +-
.../guice/cassandra-rabbitmq-guice/pom.xml | 4 -
.../modules/blobstore/BlobStoreChoosingModule.java | 23 -
.../modules/blobstore/BlobStoreConfiguration.java | 7 +-
.../modules/blobstore/BlobStoreModulesChooser.java | 54 +--
.../blobstore/BlobStoreConfigurationTest.java | 33 +-
.../blobstore/BlobStoreModulesChooserTest.java | 64 ---
.../james/jmap/rfc8621/RFC8621MethodsModule.java | 5 +-
.../cassandra/CassandraMailRepositoryTest.java | 5 +-
...aMailRepositoryWithFakeImplementationsTest.java | 7 +-
...nTest.java => DistributedSessionRouteTest.java} | 4 +-
.../jmap/rfc8621/contract/EchoMethodContract.scala | 4 +-
.../rfc8621/contract/SessionRoutesContract.scala} | 132 ++---
...MethodTest.java => MemorySessionRouteTest.java} | 4 +-
.../org/apache/james/jmap/http/SessionRoutes.scala | 5 +-
.../apache/james/jmap/http/SessionRoutesTest.scala | 62 +--
.../scala/org/apache/james/jmap/json/Fixture.scala | 63 ++-
.../routes/DeletedMessagesVaultRoutesTest.java | 8 +-
.../webadmin/service/ExportServiceTestSystem.java | 5 +-
.../RabbitMQMailQueueConfigurationChangeTest.java | 7 +-
.../queue/rabbitmq/RabbitMQMailQueueTest.java | 6 +-
src/site/xdoc/server/config-blobstore.xml | 9 -
.../linshare/LinshareBlobExportMechanismTest.java | 8 +-
68 files changed, 732 insertions(+), 1803 deletions(-)
delete mode 100644
server/blob/blob-cassandra/src/main/java/org/apache/james/blob/cassandra/CassandraBlobStore.java
copy
server/blob/blob-cassandra/src/{test/java/org/apache/james/blob/cassandra/CassandraDumbBlobStoreTest.java
=> main/java/org/apache/james/blob/cassandra/CassandraBlobStoreFactory.java}
(55%)
create mode 100644
server/blob/blob-deduplicating/src/main/scala/org/apache/james/server/blob/deduplication/DeDuplicationBlobStore.scala
rename server/blob/{blob-deduplicating => blob-gc}/doc/gc-properties.adoc
(100%)
copy server/blob/{blob-deduplicating => blob-gc}/pom.xml (92%)
rename server/blob/{blob-deduplicating =>
blob-gc}/src/main/scala/org/apache/james/server/blob/deduplication/GC.scala
(100%)
rename server/blob/{blob-deduplicating =>
blob-gc}/src/main/scala/org/apache/james/server/blob/deduplication/GCJsonReporter.scala
(100%)
rename server/blob/{blob-deduplicating =>
blob-gc}/src/test/resources/gcReport.json (100%)
rename server/blob/{blob-deduplicating =>
blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/GCJsonReporterTest.scala
(99%)
rename server/blob/{blob-deduplicating =>
blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/GCPropertiesTest.scala
(100%)
rename server/blob/{blob-deduplicating =>
blob-gc}/src/test/scala/org/apache/james/server/blob/deduplication/State.scala
(100%)
delete mode 100644
server/blob/blob-memory/src/main/java/org/apache/james/blob/memory/MemoryBlobStore.java
copy
server/{container/guice/blob-memory-guice/src/main/java/org/apache/james/modules/BlobMemoryModule.java
=>
blob/blob-memory/src/main/java/org/apache/james/blob/memory/MemoryBlobStoreFactory.java}
(70%)
delete mode 100644 server/blob/blob-union/pom.xml
delete mode 100644
server/blob/blob-union/src/main/java/org/apache/james/blob/union/HybridBlobStore.java
delete mode 100644
server/blob/blob-union/src/test/java/org/apache/james/blob/union/HybridBlobStoreTest.java
copy
server/protocols/jmap-rfc-8621-integration-tests/distributed-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/distributed/{DistributedAuthenticationTest.java
=> DistributedSessionRouteTest.java} (94%)
copy
server/protocols/{jmap-rfc-8621/src/test/scala/org/apache/james/jmap/http/SessionRoutesTest.scala
=>
jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/src/main/scala/org/apache/james/jmap/rfc8621/contract/SessionRoutesContract.scala}
(64%)
copy
server/protocols/jmap-rfc-8621-integration-tests/memory-jmap-rfc-8621-integration-tests/src/test/java/org/apache/james/jmap/rfc8621/memory/{MemoryEchoMethodTest.java
=> MemorySessionRouteTest.java} (93%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]