Initial introduction of the S3FileStore object.
- Moved all S3Client calls to the S3FileStore where they belong.
- Cleaned up S3FileSystemProvider so it only provides the S3FileSystem
- Removed the need for S3ObjectSummaryLookup and introduced
S3AccessControlList
Added more delegate functions for bucket operations (exists / create)
made createDirectory also create a Bucket if it didn't already exist.
Made S3Iterator way quicker by using ObjectListing.commonPrefixes
S3Path.resolve(Path) now works for relative non S3Paths
changed some names to get rid of warnings about name clashes.
S3FileSystem.getRootDirectories() now uses the S3FileStores to gather
the root directories.
Support for multiple S3FileSystems (with different access key and/or
endpoint) to exist alongside each other.
Added support to inject a RequestMetricCollector
- AmazonS3 configurable via AmazonS3Factory setting
- WIP: rewrite of unittests using new AmazonS3Factory option.
- S3SeekableByteChannel improved
- UnitTests switched to real in memory mock S3Client
removed the ObjectSummary from S3Path.
Added UnitTests for FileStore
S3FileStore UnitTesting added.
code style auto formatting with settings for a screensize bigger than a
tablet.
eclipse format settings
Moar UnitTests added for S3FileSystemProvider and S3FileSystem
Fix for spaces in directory names in S3Iterator
Better URL Encoding using guava