Re: [jclouds] Remove WriteTo (#301)

2014-02-21 Thread Andrew Gaul
 @@ -158,9 +158,8 @@ private Blob createUpdatedCopyOfBlobInContainer(String 
 containerName, Blob in) {
try {
   if (payload == null || !(payload instanceof ByteArrayPayload)) {
  MutableContentMetadata oldMd = 
 in.getPayload().getContentMetadata();
 -ByteArrayOutputStream out = new ByteArrayOutputStream();
 -in.getPayload().writeTo(out);
 -payload = (ByteArrayPayload) 
 Payloads.calculateMD5(Payloads.newPayload(out.toByteArray()));
 +byte[] out = ByteStreams.toByteArray(in.getPayload());
 +payload = (ByteArrayPayload) 
 Payloads.calculateMD5(Payloads.newPayload(out));

This has the same memory consumption as before.  A subsequent commit will 
leverage Guava 16 HashingInputStream to calculate the MD5 hash and store the 
byte array to disk for the filesystem blobstore and in-memory for transient 
while minimizing memory use.

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301/files#r9968606

Re: [jclouds] Remove WriteTo (#301)

2014-02-21 Thread Andrew Gaul
Closed #301.

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301

Re: [jclouds] Remove WriteTo (#301)

2014-02-21 Thread Andrew Gaul
Pushed to master.

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301#issuecomment-35789978

Re: [jclouds] Remove WriteTo (#301)

2014-02-21 Thread Andrew Phillips
 @@ -158,9 +158,8 @@ private Blob createUpdatedCopyOfBlobInContainer(String 
 containerName, Blob in) {
try {
   if (payload == null || !(payload instanceof ByteArrayPayload)) {
  MutableContentMetadata oldMd = 
 in.getPayload().getContentMetadata();
 -ByteArrayOutputStream out = new ByteArrayOutputStream();
 -in.getPayload().writeTo(out);
 -payload = (ByteArrayPayload) 
 Payloads.calculateMD5(Payloads.newPayload(out.toByteArray()));
 +byte[] out = ByteStreams.toByteArray(in.getPayload());
 +payload = (ByteArrayPayload) 
 Payloads.calculateMD5(Payloads.newPayload(out));

OK, thanks for confirming!

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301/files#r9970220

[jclouds] Remove WriteTo (#301)

2014-02-19 Thread Andrew Gaul
Guava helpers capture this functionality in a more idiomatic way.
You can merge this Pull Request by running:

  git pull https://github.com/maginatics/jclouds remove-write-to

Or you can view, comment on it, or merge it online at:

  https://github.com/jclouds/jclouds/pull/301

-- Commit Summary --

  * Remove WriteTo

-- File Changes --

M 
apis/swift/src/test/java/org/jclouds/openstack/swift/blobstore/integration/SwiftBlobIntegrationLiveTest.java
 (3)
M 
blobstore/src/main/java/org/jclouds/blobstore/TransientStorageStrategy.java (7)
M 
core/src/main/java/org/jclouds/http/internal/JavaUrlHttpCommandExecutorService.java
 (3)
M core/src/main/java/org/jclouds/io/Payload.java (2)
D core/src/main/java/org/jclouds/io/WriteTo.java (34)
M core/src/main/java/org/jclouds/io/payloads/BaseCipherPayload.java (7)
M core/src/main/java/org/jclouds/io/payloads/BasePayload.java (20)
M core/src/main/java/org/jclouds/io/payloads/DelegatingPayload.java (9)
M core/src/main/java/org/jclouds/io/payloads/PhantomPayload.java (8)
M core/src/test/java/org/jclouds/io/payloads/MultipartFormTest.java (7)
M 
drivers/apachehc/src/main/java/org/jclouds/http/apachehc/ApacheHCUtils.java (7)
M drivers/gae/src/main/java/org/jclouds/gae/ConvertToGaeRequest.java (6)

-- Patch Links --

https://github.com/jclouds/jclouds/pull/301.patch
https://github.com/jclouds/jclouds/pull/301.diff

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301


Re: [jclouds] Remove WriteTo (#301)

2014-02-19 Thread CloudBees pull request builder plugin
[jclouds-pull-requests 
#614](https://jclouds.ci.cloudbees.com/job/jclouds-pull-requests/614/) SUCCESS
This pull request looks good

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301#issuecomment-35594694

Re: [jclouds] Remove WriteTo (#301)

2014-02-19 Thread CloudBees pull request builder plugin
[jclouds-java-7-pull-requests 
#1085](https://jclouds.ci.cloudbees.com/job/jclouds-java-7-pull-requests/1085/) 
SUCCESS
This pull request looks good

---
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds/pull/301#issuecomment-35595408