mirror of https://github.com/apache/jclouds.git
Revert "Replace uses of ByteArrayPayload"
This reverts commit bd5b6853ee
.
This commit is contained in:
parent
ae8b7636df
commit
1702bddffa
|
@ -82,7 +82,7 @@ See http://code.google.com/p/jclouds for details."
|
||||||
;; hence separating it from the above
|
;; hence separating it from the above
|
||||||
(extend-protocol PayloadSource
|
(extend-protocol PayloadSource
|
||||||
(class (make-array Byte/TYPE 0))
|
(class (make-array Byte/TYPE 0))
|
||||||
(payload [ba] (Payloads/newPayload ba)))
|
(payload [ba] (Payloads/newByteArrayPayload ba)))
|
||||||
|
|
||||||
(defn blobstore
|
(defn blobstore
|
||||||
"Create a logged in context.
|
"Create a logged in context.
|
||||||
|
|
|
@ -16,6 +16,8 @@
|
||||||
*/
|
*/
|
||||||
package org.jclouds.blobstore.strategy.internal;
|
package org.jclouds.blobstore.strategy.internal;
|
||||||
|
|
||||||
|
import static org.jclouds.io.Payloads.newByteArrayPayload;
|
||||||
|
|
||||||
import javax.inject.Named;
|
import javax.inject.Named;
|
||||||
import javax.inject.Singleton;
|
import javax.inject.Singleton;
|
||||||
|
|
||||||
|
@ -24,7 +26,6 @@ import org.jclouds.blobstore.domain.StorageType;
|
||||||
import org.jclouds.blobstore.reference.BlobStoreConstants;
|
import org.jclouds.blobstore.reference.BlobStoreConstants;
|
||||||
import org.jclouds.blobstore.strategy.MkdirStrategy;
|
import org.jclouds.blobstore.strategy.MkdirStrategy;
|
||||||
|
|
||||||
import com.google.common.io.ByteSource;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,8 +50,6 @@ public class MarkerFileMkdirStrategy implements MkdirStrategy {
|
||||||
blobStore.putBlob(
|
blobStore.putBlob(
|
||||||
containerName,
|
containerName,
|
||||||
blobStore.blobBuilder(directory + directorySuffix).type(StorageType.RELATIVE_PATH)
|
blobStore.blobBuilder(directory + directorySuffix).type(StorageType.RELATIVE_PATH)
|
||||||
.payload(ByteSource.empty())
|
.payload(newByteArrayPayload(new byte[] {})).contentType("application/directory").build());
|
||||||
.contentLength(0L)
|
|
||||||
.contentType("application/directory").build());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -68,7 +68,7 @@ public class HttpMessage extends PayloadEnclosingImpl {
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
public T payload(byte [] payload) {
|
public T payload(byte [] payload) {
|
||||||
this.payload = Payloads.newPayload(checkNotNull(payload, "payload"));
|
this.payload = Payloads.newByteArrayPayload(checkNotNull(payload, "payload"));
|
||||||
return self();
|
return self();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,10 +45,7 @@ public class Payloads {
|
||||||
} else if (data instanceof InputStream) {
|
} else if (data instanceof InputStream) {
|
||||||
return newInputStreamPayload((InputStream) data);
|
return newInputStreamPayload((InputStream) data);
|
||||||
} else if (data instanceof byte[]) {
|
} else if (data instanceof byte[]) {
|
||||||
byte[] array = (byte[]) data;
|
return newByteArrayPayload((byte[]) data);
|
||||||
Payload payload = newByteSourcePayload(ByteSource.wrap(array));
|
|
||||||
payload.getContentMetadata().setContentLength((long) array.length);
|
|
||||||
return payload;
|
|
||||||
} else if (data instanceof ByteSource) {
|
} else if (data instanceof ByteSource) {
|
||||||
return newByteSourcePayload((ByteSource) data);
|
return newByteSourcePayload((ByteSource) data);
|
||||||
} else if (data instanceof String) {
|
} else if (data instanceof String) {
|
||||||
|
|
|
@ -33,9 +33,9 @@ import javax.inject.Singleton;
|
||||||
|
|
||||||
import org.jclouds.io.ContentMetadata;
|
import org.jclouds.io.ContentMetadata;
|
||||||
import org.jclouds.io.Payload;
|
import org.jclouds.io.Payload;
|
||||||
import org.jclouds.io.Payloads;
|
|
||||||
import org.jclouds.io.PayloadSlicer;
|
import org.jclouds.io.PayloadSlicer;
|
||||||
import org.jclouds.io.payloads.BaseMutableContentMetadata;
|
import org.jclouds.io.payloads.BaseMutableContentMetadata;
|
||||||
|
import org.jclouds.io.payloads.ByteArrayPayload;
|
||||||
import org.jclouds.io.payloads.ByteSourcePayload;
|
import org.jclouds.io.payloads.ByteSourcePayload;
|
||||||
import org.jclouds.io.payloads.InputStreamPayload;
|
import org.jclouds.io.payloads.InputStreamPayload;
|
||||||
|
|
||||||
|
@ -119,7 +119,7 @@ public class BasePayloadSlicer implements PayloadSlicer {
|
||||||
Payload payload = null;
|
Payload payload = null;
|
||||||
|
|
||||||
if (content.length > 0) {
|
if (content.length > 0) {
|
||||||
payload = Payloads.newPayload(content);
|
payload = new ByteArrayPayload(content);
|
||||||
ContentMetadata cm = metaData.toBuilder().contentLength((long)content.length).contentMD5((HashCode) null).build();
|
ContentMetadata cm = metaData.toBuilder().contentLength((long)content.length).contentMD5((HashCode) null).build();
|
||||||
payload.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(cm));
|
payload.setContentMetadata(BaseMutableContentMetadata.fromContentMetadata(cm));
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ import com.google.common.base.Charsets;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This implementation converts the String to a byte array using UTF-8 encoding. If you wish to use
|
* This implementation converts the String to a byte array using UTF-8 encoding. If you wish to use
|
||||||
* a different encoding, please use {@link ByteSourcePayload}.
|
* a different encoding, please use {@link ByteArrayPayload}.
|
||||||
*
|
*
|
||||||
* @deprecated see ByteSourcePayload
|
* @deprecated see ByteSourcePayload
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -300,7 +300,7 @@ public class RestAnnotationProcessor implements Function<Invocation, HttpRequest
|
||||||
payload = Payloads.newUrlEncodedFormPayload(transformValues(formParams, NullableToStringFunction.INSTANCE));
|
payload = Payloads.newUrlEncodedFormPayload(transformValues(formParams, NullableToStringFunction.INSTANCE));
|
||||||
} else if (headers.containsKey(CONTENT_TYPE) && !HttpRequest.NON_PAYLOAD_METHODS.contains(requestMethod)) {
|
} else if (headers.containsKey(CONTENT_TYPE) && !HttpRequest.NON_PAYLOAD_METHODS.contains(requestMethod)) {
|
||||||
if (payload == null)
|
if (payload == null)
|
||||||
payload = Payloads.newPayload(new byte[] {});
|
payload = Payloads.newByteArrayPayload(new byte[] {});
|
||||||
payload.getContentMetadata().setContentType(get(headers.get(CONTENT_TYPE), 0));
|
payload.getContentMetadata().setContentType(get(headers.get(CONTENT_TYPE), 0));
|
||||||
}
|
}
|
||||||
if (payload != null) {
|
if (payload != null) {
|
||||||
|
|
|
@ -36,6 +36,7 @@ import org.apache.http.client.methods.HttpPost;
|
||||||
import org.apache.http.client.methods.HttpPut;
|
import org.apache.http.client.methods.HttpPut;
|
||||||
import org.apache.http.client.methods.HttpRequestBase;
|
import org.apache.http.client.methods.HttpRequestBase;
|
||||||
import org.apache.http.client.methods.HttpUriRequest;
|
import org.apache.http.client.methods.HttpUriRequest;
|
||||||
|
import org.apache.http.entity.ByteArrayEntity;
|
||||||
import org.apache.http.entity.FileEntity;
|
import org.apache.http.entity.FileEntity;
|
||||||
import org.apache.http.entity.InputStreamEntity;
|
import org.apache.http.entity.InputStreamEntity;
|
||||||
import org.apache.http.entity.StringEntity;
|
import org.apache.http.entity.StringEntity;
|
||||||
|
@ -47,6 +48,7 @@ import org.jclouds.io.ContentMetadataCodec;
|
||||||
import org.jclouds.io.MutableContentMetadata;
|
import org.jclouds.io.MutableContentMetadata;
|
||||||
import org.jclouds.io.Payload;
|
import org.jclouds.io.Payload;
|
||||||
import org.jclouds.io.payloads.BasePayload;
|
import org.jclouds.io.payloads.BasePayload;
|
||||||
|
import org.jclouds.io.payloads.ByteArrayPayload;
|
||||||
import org.jclouds.io.payloads.DelegatingPayload;
|
import org.jclouds.io.payloads.DelegatingPayload;
|
||||||
import org.jclouds.io.payloads.FilePayload;
|
import org.jclouds.io.payloads.FilePayload;
|
||||||
import org.jclouds.io.payloads.StringPayload;
|
import org.jclouds.io.payloads.StringPayload;
|
||||||
|
@ -137,6 +139,10 @@ public class ApacheHCUtils {
|
||||||
} else if (payload instanceof FilePayload) {
|
} else if (payload instanceof FilePayload) {
|
||||||
apacheRequest.setEntity(new FileEntity((File) payload.getRawContent(), payload.getContentMetadata()
|
apacheRequest.setEntity(new FileEntity((File) payload.getRawContent(), payload.getContentMetadata()
|
||||||
.getContentType()));
|
.getContentType()));
|
||||||
|
} else if (payload instanceof ByteArrayPayload) {
|
||||||
|
ByteArrayEntity Entity = new ByteArrayEntity((byte[]) payload.getRawContent());
|
||||||
|
Entity.setContentType(payload.getContentMetadata().getContentType());
|
||||||
|
apacheRequest.setEntity(Entity);
|
||||||
} else {
|
} else {
|
||||||
InputStream inputStream = payload.getInput();
|
InputStream inputStream = payload.getInput();
|
||||||
if (payload.getContentMetadata().getContentLength() == null)
|
if (payload.getContentMetadata().getContentLength() == null)
|
||||||
|
|
|
@ -43,7 +43,7 @@ public class ConvertToJcloudsResponse implements Function<HTTPResponse, HttpResp
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HttpResponse apply(HTTPResponse gaeResponse) {
|
public HttpResponse apply(HTTPResponse gaeResponse) {
|
||||||
Payload payload = gaeResponse.getContent() != null ? Payloads.newPayload(gaeResponse.getContent())
|
Payload payload = gaeResponse.getContent() != null ? Payloads.newByteArrayPayload(gaeResponse.getContent())
|
||||||
: null;
|
: null;
|
||||||
Multimap<String, String> headers = LinkedHashMultimap.create();
|
Multimap<String, String> headers = LinkedHashMultimap.create();
|
||||||
String message = null;
|
String message = null;
|
||||||
|
|
|
@ -18,6 +18,7 @@ package org.jclouds.aws.s3;
|
||||||
|
|
||||||
import static com.google.common.hash.Hashing.md5;
|
import static com.google.common.hash.Hashing.md5;
|
||||||
import static org.jclouds.aws.s3.blobstore.options.AWSS3PutOptions.Builder.storageClass;
|
import static org.jclouds.aws.s3.blobstore.options.AWSS3PutOptions.Builder.storageClass;
|
||||||
|
import static org.jclouds.io.Payloads.newByteArrayPayload;
|
||||||
import static org.jclouds.s3.options.ListBucketOptions.Builder.withPrefix;
|
import static org.jclouds.s3.options.ListBucketOptions.Builder.withPrefix;
|
||||||
import static org.testng.Assert.assertEquals;
|
import static org.testng.Assert.assertEquals;
|
||||||
import static org.testng.Assert.assertNotNull;
|
import static org.testng.Assert.assertNotNull;
|
||||||
|
@ -40,7 +41,6 @@ import org.jclouds.blobstore.options.PutOptions;
|
||||||
import org.jclouds.domain.Location;
|
import org.jclouds.domain.Location;
|
||||||
import org.jclouds.io.ByteStreams2;
|
import org.jclouds.io.ByteStreams2;
|
||||||
import org.jclouds.io.Payload;
|
import org.jclouds.io.Payload;
|
||||||
import org.jclouds.io.Payloads;
|
|
||||||
import org.jclouds.s3.S3Client;
|
import org.jclouds.s3.S3Client;
|
||||||
import org.jclouds.s3.S3ClientLiveTest;
|
import org.jclouds.s3.S3ClientLiveTest;
|
||||||
import org.jclouds.s3.domain.ListBucketResponse;
|
import org.jclouds.s3.domain.ListBucketResponse;
|
||||||
|
@ -92,7 +92,7 @@ public class AWSS3ClientLiveTest extends S3ClientLiveTest {
|
||||||
byte[] buffer = oneHundredOneConstitutions.read();
|
byte[] buffer = oneHundredOneConstitutions.read();
|
||||||
assertEquals(oneHundredOneConstitutions.size(), (long) buffer.length);
|
assertEquals(oneHundredOneConstitutions.size(), (long) buffer.length);
|
||||||
|
|
||||||
Payload part1 = Payloads.newPayload(buffer);
|
Payload part1 = newByteArrayPayload(buffer);
|
||||||
part1.getContentMetadata().setContentLength((long) buffer.length);
|
part1.getContentMetadata().setContentLength((long) buffer.length);
|
||||||
part1.getContentMetadata().setContentMD5(oneHundredOneConstitutionsMD5);
|
part1.getContentMetadata().setContentMD5(oneHundredOneConstitutionsMD5);
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ import org.jclouds.blobstore.ContainerNotFoundException;
|
||||||
import org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest;
|
import org.jclouds.blobstore.integration.internal.BaseBlobStoreIntegrationTest;
|
||||||
import org.jclouds.http.HttpResponseException;
|
import org.jclouds.http.HttpResponseException;
|
||||||
import org.jclouds.http.options.GetOptions;
|
import org.jclouds.http.options.GetOptions;
|
||||||
import org.jclouds.io.Payloads;
|
import org.jclouds.io.payloads.ByteArrayPayload;
|
||||||
import org.jclouds.util.Strings2;
|
import org.jclouds.util.Strings2;
|
||||||
import org.jclouds.util.Throwables2;
|
import org.jclouds.util.Throwables2;
|
||||||
import org.testng.annotations.Test;
|
import org.testng.annotations.Test;
|
||||||
|
@ -358,9 +358,9 @@ public class AzureBlobClientLiveTest extends BaseBlobStoreIntegrationTest {
|
||||||
String blockIdB = BaseEncoding.base64().encode((blockBlob + "-" + B).getBytes());
|
String blockIdB = BaseEncoding.base64().encode((blockBlob + "-" + B).getBytes());
|
||||||
String blockIdC = BaseEncoding.base64().encode((blockBlob + "-" + C).getBytes());
|
String blockIdC = BaseEncoding.base64().encode((blockBlob + "-" + C).getBytes());
|
||||||
getApi().createContainer(blockContainer);
|
getApi().createContainer(blockContainer);
|
||||||
getApi().putBlock(blockContainer, blockBlob, blockIdA, Payloads.newPayload(A.getBytes()));
|
getApi().putBlock(blockContainer, blockBlob, blockIdA, new ByteArrayPayload(A.getBytes()));
|
||||||
getApi().putBlock(blockContainer, blockBlob, blockIdB, Payloads.newPayload(B.getBytes()));
|
getApi().putBlock(blockContainer, blockBlob, blockIdB, new ByteArrayPayload(B.getBytes()));
|
||||||
getApi().putBlock(blockContainer, blockBlob, blockIdC, Payloads.newPayload(C.getBytes()));
|
getApi().putBlock(blockContainer, blockBlob, blockIdC, new ByteArrayPayload(C.getBytes()));
|
||||||
getApi().putBlockList(blockContainer, blockBlob, Arrays.asList(blockIdA, blockIdB, blockIdC));
|
getApi().putBlockList(blockContainer, blockBlob, Arrays.asList(blockIdA, blockIdB, blockIdC));
|
||||||
ListBlobBlocksResponse blocks = getApi().getBlockList(blockContainer, blockBlob);
|
ListBlobBlocksResponse blocks = getApi().getBlockList(blockContainer, blockBlob);
|
||||||
assertEquals(3, blocks.getBlocks().size());
|
assertEquals(3, blocks.getBlocks().size());
|
||||||
|
|
Loading…
Reference in New Issue