Andrew Gaul
467f3483bc
JCLOUDS-651: Azure support for conditional copies
2016-02-16 16:29:54 -08:00
Andrew Gaul
293d3f864e
Convert CopyOptions into an AutoValue
...
This commit requires an interface change since AutoValue lacks support
for Optional and uses Nullable annotations instead.
2016-02-16 16:29:54 -08:00
Andrew Gaul
0cf13c61ef
Do not remove during Azure abortMultipartUpload
...
Explicitly removing the blob removes any previously existing blob with
the same name.
2016-02-03 23:34:37 -08:00
Andrew Gaul
e50bd79f01
Map PublicAccess.CONTAINER to PUBLIC_READ
...
This better matches the semantics of other providers and allows
clients to list a publicly readable container.
2016-01-31 18:14:25 -08:00
Andrew Gaul
6360023f09
Remove unnecessary static imports
...
Found via error-prone.
2016-01-29 09:14:55 -08:00
Andrew Gaul
b2c0786fc0
Enable range tests for azureblob
2016-01-23 12:38:50 -08:00
Andrew Gaul
01e10bba66
JCLOUDS-948: Azure Cache-Control support
...
References JCLOUDS-185.
2016-01-15 04:41:01 -08:00
Rita Zhang
a12ce5a8b7
Add support for AzureBlobStore.getBlobAccess and RegionScopedSwiftBlobStore.getBlobAccess.
...
They are currently throwing UnsupportedOperationException exception.
2016-01-05 15:33:50 -08:00
Andrew Gaul
f926944949
JCLOUDS-844: Azure putBlob ACLs
2015-12-22 00:46:34 -08:00
Andrew Gaul
13701bf7ab
Do not test marker contents
...
Some providers like Azure have opaque markers.
2015-12-19 15:24:12 -08:00
Andrew Gaul
b64d05abb9
Allow setting content metadata during copyBlob
...
Also remove unneeded call to setBlobMetadata which copy sets.
2015-12-13 22:33:08 -08:00
Andrew Gaul
85bc4a6b7e
Fix Azure setBlobProperties
...
Also backfill test.
2015-12-13 22:24:53 -08:00
Andrew Gaul
0634da98a7
Return ETag from AzureBlobClient.copyBlob
...
This avoids a call to getBlobProperties in AzureBlobStore.copyBlob.
2015-12-13 18:12:57 -08:00
Timur Alperovich
4bc4564900
Skip broken Azure test.
2015-09-11 14:27:24 -07:00
Timur Alperovich
cdabc59ad8
JCLOUDS-217: Azure: Handle blobs with % correctly.
...
When constructing a URI path for a blob in the listing results, the
Azure provider should re-encode any "bad" characters. Azure provider
also should not call trim() on the blob name, as that will remove any
leading or trailing space characters (which the provider supports). In
fact, the trim() call is only required because of the fact that when
parsing the XML document in the Azure tests, the white space between
the tags was also included in the values. Changing when the character
array is reset eliminates the need to do so.
2015-09-08 15:19:02 -07:00
Oliver Gondža
edde721937
JCLOUDS-962: Make all @Provider methods final
2015-09-02 23:54:44 +02:00
Timur Alperovich
04ba8905f8
JCLOUDS-992: Handle directories as blobs in Azure.
2015-08-20 12:42:11 -07:00
Andrew Gaul
d86a6c9ee1
Correct Checkstyle violations
2015-07-31 15:28:25 -07:00
Andrew Gaul
86f47394bf
Correct FindBugs violations
2015-07-31 14:53:58 -07:00
Timur Alperovich
2c1ca89e1a
JCLOUDS-929: Add delimiter support to Azure.
...
Plumb the delimiter option to the Azure blob store.
2015-07-13 14:35:00 -07:00
Timur Alperovich
a29d75a5d1
JCLOUDS-929: Implement generic delimiter support.
...
The patch adds delimiter option support in the generic blob store
interface. A live integration test is added to verify that jclouds
correctly lists objects separated by a delimiter.
2015-07-13 14:34:58 -07:00
Timur Alperovich
841a184898
Azure Blob: do not filter out prefixes.
...
We should not filter out prefixes when listing containers, similarly
to the way swift behaves. This makes the marker blobs apparently to
the user.
2015-07-07 16:33:44 -07:00
Timur Alperovich
497a013c8a
JCLOUDS-930: Plumb prefix support down to Azure.
...
Plumbs support for the prefix query option in the Azure provider. This
option is not compatible with the "directory" list option and an
exception is thrown if both are set.
2015-06-29 17:31:56 -07:00
Timur Alperovich
7c7d2e2df6
JCLOUDS-930: Add the prefix option.
...
Add a prefix option to the ListContainerOptions class.
2015-06-29 17:31:55 -07:00
Andrew Gaul
794b385c98
JCLOUDS-894: Add portable multipart upload for Azure
2015-06-06 16:32:16 -07:00
Andrew Gaul
4e3776a099
JCLOUDS-894: Expose Azure multipart operations
2015-05-01 13:32:29 -07:00
Andrew Gaul
09b54eb03f
List both committed and uncommitted Azure blocks
2015-05-01 13:32:28 -07:00
Andrew Gaul
a761f4cfa1
JCLOUDS-651: Azure copy object content metadata
2015-04-08 17:58:46 -07:00
Andrew Gaul
31369ae590
JCLOUDS-651: Add Azure server-side copyBlob
2015-04-02 15:36:53 -07:00
Andrew Gaul
f57ccadce8
JCLOUDS-871: Azure Copy Blob support
...
API reference:
http://msdn.microsoft.com/en-us/library/dd894037.aspx
2015-03-31 11:13:16 -07:00
Andrew Gaul
967f08a8f2
Return ETag from Azure setBlobMetadata
...
Also fix up live tests.
2015-03-31 11:03:04 -07:00
Andrew Gaul
9cf97f3117
JCLOUDS-867: Azure support for Content-Disposition
...
Enabled by Azure API version 2013-08-15.
2015-03-31 10:53:32 -07:00
Andrew Gaul
8617c75b7e
JCLOUDS-867: Use Azure API version 2013-08-15
...
This changes the format of EnumerationResults.
2015-03-31 10:53:32 -07:00
Andrew Gaul
ac0e5c2439
JCLOUDS-183: Enable Azure testGetIfModifiedSince
...
Also comment on why we skip other tests.
2015-03-30 13:07:35 -07:00
Ignasi Barrera
f469cf8b51
Next development version 2.0.0-SNAPSHOT
2015-03-24 10:52:01 +01:00
Ignasi Barrera
bb41ed4341
Apache jclouds 1.9.0 release
2015-03-24 10:35:42 +01:00
Andrew Gaul
019ae75a61
JCLOUDS-732: Azure portable object ACLs
...
Azure does not implement support for these:
https://msdn.microsoft.com/library/azure/dd179354.aspx
2015-02-21 10:28:01 -08:00
Andrew Gaul
bc81919c58
Add @Beta annotations to BlobStore ACL methods
...
Also add missing @Override annotations.
2015-02-21 10:18:57 -08:00
Andrew Gaul
d701f6a127
JCLOUDS-660: Azure portable container ACLs
2015-02-12 17:26:47 -08:00
Andrew Gaul
3ab2716a7a
Skip tests which cannot run on Azure
2015-01-24 13:42:27 -08:00
Andrew Gaul
c770ffbeb0
Use sorted set to order relative paths correctly
2015-01-22 11:37:46 -08:00
Andrew Gaul
fae097e144
JCLOUDS-654: Add object size to StorageMetadata
...
This allows callers to read the content length during container
listing. Tested against: atmosonline, aws-s3, azureblob, filesystem,
and transient. Intentionally not implemented for legacy swift
provider.
2015-01-09 22:34:56 -08:00
Andrew Gaul
317089c77e
Remove tests duplicated by testPut
2015-01-09 21:59:25 -08:00
Andrew Gaul
91c47bfd92
JCLOUDS-801: Add portable multipart upload tests
...
Exercise both repeatable and non-repeatable payloads. Tested against
AWS-S3, Azure, and legacy Swift. Skipped on all other providers.
2015-01-09 21:59:25 -08:00
Andrew Gaul
57a1f0e986
Bind Azure content metadata in multipart upload
2015-01-09 21:59:25 -08:00
Andrew Gaul
fdec63fe47
Use LinkedHashSet for BoundedHashSet
...
This allows enumerating Azure containers in the same order as the
service provides. This more closely matches PageSet and the Atmos
implementation of BoundedSet.
2015-01-09 17:51:23 -08:00
Andrew Gaul
35d6313e63
JCLOUDS-660: Implement AzureBlob set ACL
...
Reference:
http://msdn.microsoft.com/en-us/library/azure/dd179391.aspx
2015-01-09 14:05:05 -08:00
Jeremy Daggett
d3c1e2eab4
Use AutoService to generate service loader metadata
2015-01-09 11:22:12 -08:00
Andrew Gaul
1c781cc5fa
JCLOUDS-391: Azure multipart putBlob user metadata
2014-12-22 15:58:49 -08:00
Andrew Gaul
1663e0911e
JCLOUDS-671: test putBlob with large multi-part InputStream
2014-12-06 13:52:27 -08:00