This is an automated email from the ASF dual-hosted git repository.
rouazana pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git.
from 0aecc7e JAMES-2665 When none configured, we should use a default
MailRepository configuration
new 2b8c1fba JAMES-2669 Define object storage provider as an enum
new 24446f4 JAMES-2669 Introduce basic AWS S3 configuration object
new 44e3763 JAMES-2669 Extract Swift as a specific object storage
implementation
new bb62352 JAMES-2669 Add Aws S3 BlobStore configuration
new e81028f JAMES-2669 Standardize methods name for reading the object
storage configuration
The 5 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:
.../guice/blob-objectstorage-guice/pom.xml | 5 +
.../ObjectStorageBlobConfiguration.java | 159 ++++++--------------
.../ObjectStorageDependenciesModule.java | 21 +--
.../objectstorage/ObjectStorageProvider.java} | 29 ++--
.../objectstorage/SpecificAuthConfiguration.java | 6 +-
.../objectstorage/SwiftConfigurationReader.java | 26 ----
.../aws/s3/AwsS3AuthConfiguration.java | 125 +++++++++++++++
.../aws/s3/AwsS3ConfigurationReader.java} | 30 ++--
.../swift/SwiftAuthConfiguration.java | 128 ++++++++++++++++
.../objectstorage/swift/SwiftConfiguration.java} | 11 +-
.../SwiftKeystone2ConfigurationReader.java | 40 ++---
.../SwiftKeystone3ConfigurationReader.java | 42 +++---
.../objectstorage/swift/SwiftObjectStorage.java | 66 ++++++++
.../SwiftTmpAuthConfigurationReader.java | 42 +++---
.../objectstorage/MapConfigurationBuilder.java | 2 +-
.../ObjectStorageBlobConfigurationTest.java | 90 +----------
.../objectstorage/ObjectStorageProviderTest.java} | 33 ++--
.../SwiftKeystone2ConfigurationReaderTest.java | 1 +
.../SwiftKeystone3ConfigurationReaderTest.java | 1 +
.../SwiftTmpAuthConfigurationReaderTest.java | 1 +
.../aws/s3/AwsS3AuthConfigurationTest.java | 119 +++++++++++++++
.../aws/s3/AwsS3ConfigurationReaderTest.java | 76 ++++++++++
.../{guice => swift}/DockerSwiftTestRule.java | 55 ++++---
.../ObjectStorageBlobConfigurationTest.java | 167 +++++++--------------
.../ObjectStorageBlobStoreModuleTest.java | 100 ++++++------
.../swift/SwiftObjectStorageTest.java | 127 ++++++++++++++++
.../james/CassandraRabbitMQJamesServerTest.java | 2 +-
.../james/modules/SwiftBlobStoreExtension.java | 2 +-
.../james/modules/TestSwiftBlobStoreModule.java | 2 +-
.../cassandra/cucumber/CucumberSwiftSingleton.java | 2 +-
.../rabbitmq/cucumber/CucumberSwiftSingleton.java | 2 +-
.../jmap/rabbitmq/cucumber/RabbitMQStepdefs.java | 2 +-
32 files changed, 967 insertions(+), 547 deletions(-)
copy
server/container/guice/{mailbox/src/main/java/org/apache/james/modules/ConfigurationProbe.java
=>
blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/ObjectStorageProvider.java}
(56%)
copy
mailbox/elasticsearch/src/main/java/org/apache/james/mailbox/elasticsearch/IndexAttachments.java
=>
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/SpecificAuthConfiguration.java
(89%)
delete mode 100644
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/SwiftConfigurationReader.java
create mode 100644
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/aws/s3/AwsS3AuthConfiguration.java
copy
server/container/guice/{mailbox/src/main/java/org/apache/james/modules/ConfigurationProbe.java
=>
blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/aws/s3/AwsS3ConfigurationReader.java}
(51%)
create mode 100644
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/swift/SwiftAuthConfiguration.java
copy
server/{protocols/jmap-integration-testing/jmap-integration-testing-common/src/test/java/org/apache/james/jmap/categories/CassandraAndElasticSearchCategory.java
=>
container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/swift/SwiftConfiguration.java}
(71%)
rename
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/{
=> swift}/SwiftKeystone2ConfigurationReader.java (67%)
rename
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/{
=> swift}/SwiftKeystone3ConfigurationReader.java (79%)
create mode 100644
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/swift/SwiftObjectStorage.java
rename
server/container/guice/blob-objectstorage-guice/src/main/java/org/apache/james/modules/objectstorage/{
=> swift}/SwiftTmpAuthConfigurationReader.java (71%)
copy
server/container/{util/src/test/java/org/apache/james/util/RunnablesTest.java
=>
guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/ObjectStorageProviderTest.java}
(53%)
create mode 100644
server/container/guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/aws/s3/AwsS3AuthConfigurationTest.java
create mode 100644
server/container/guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/aws/s3/AwsS3ConfigurationReaderTest.java
rename
server/container/guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/{guice
=> swift}/DockerSwiftTestRule.java (71%)
copy
server/container/guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/{
=> swift}/ObjectStorageBlobConfigurationTest.java (53%)
rename
server/container/guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/{
=> swift}/ObjectStorageBlobStoreModuleTest.java (55%)
create mode 100644
server/container/guice/blob-objectstorage-guice/src/test/java/org/apache/james/modules/objectstorage/swift/SwiftObjectStorageTest.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]