mirror of https://github.com/apache/jclouds.git
Address several Guava InputSupplier deprecations
Many remain due to Payload implementing InputSupplier<InputStream>. Guava 18 will remove InputSupplier.
This commit is contained in:
parent
7af18d4843
commit
d0bd30cc15
|
@ -48,7 +48,6 @@ import org.testng.annotations.Test;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.io.ByteSource;
|
import com.google.common.io.ByteSource;
|
||||||
import com.google.common.io.ByteStreams;
|
|
||||||
import com.google.common.io.Files;
|
import com.google.common.io.Files;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -356,7 +355,7 @@ public class FilesystemStorageStrategyImplTest {
|
||||||
File blobFullPath = new File(TARGET_CONTAINER_NAME, blobKey);
|
File blobFullPath = new File(TARGET_CONTAINER_NAME, blobKey);
|
||||||
ByteSource expectedInput = Files.asByteSource(sourceFile);
|
ByteSource expectedInput = Files.asByteSource(sourceFile);
|
||||||
ByteSource actualInput = Files.asByteSource(blobFullPath);
|
ByteSource actualInput = Files.asByteSource(blobFullPath);
|
||||||
assertTrue(ByteStreams.equal(expectedInput, actualInput),
|
assertTrue(expectedInput.contentEquals(actualInput),
|
||||||
"Files are not equal");
|
"Files are not equal");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -375,7 +374,7 @@ public class FilesystemStorageStrategyImplTest {
|
||||||
File blobFullPath = new File(TARGET_CONTAINER_NAME, blobKey);
|
File blobFullPath = new File(TARGET_CONTAINER_NAME, blobKey);
|
||||||
ByteSource expectedInput = Files.asByteSource(sourceFile);
|
ByteSource expectedInput = Files.asByteSource(sourceFile);
|
||||||
ByteSource actualInput = Files.asByteSource(blobFullPath);
|
ByteSource actualInput = Files.asByteSource(blobFullPath);
|
||||||
assertTrue(ByteStreams.equal(expectedInput, actualInput),
|
assertTrue(expectedInput.contentEquals(actualInput),
|
||||||
"Files are not equal");
|
"Files are not equal");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,7 @@ import org.jclouds.filesystem.util.Utils;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Iterators;
|
import com.google.common.collect.Iterators;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.io.ByteStreams;
|
import com.google.common.io.ByteSource;
|
||||||
import com.google.common.io.Files;
|
import com.google.common.io.Files;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -218,7 +218,7 @@ public class TestUtils {
|
||||||
for (File file : IMAGE_RESOURCES) {
|
for (File file : IMAGE_RESOURCES) {
|
||||||
byte[] buffer = new byte[random.nextInt(2 * 1024 * 1024)];
|
byte[] buffer = new byte[random.nextInt(2 * 1024 * 1024)];
|
||||||
random.nextBytes(buffer);
|
random.nextBytes(buffer);
|
||||||
Files.copy(ByteStreams.newInputStreamSupplier(buffer), file);
|
ByteSource.wrap(buffer).copyTo(Files.asByteSink(file));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -183,7 +183,7 @@ public class SwiftBlobIntegrationLiveTest extends BaseBlobIntegrationTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
File fileToUpload = new File("target/lots-of-const.txt");
|
File fileToUpload = new File("target/lots-of-const.txt");
|
||||||
Files.copy(temp, fileToUpload);
|
temp.copyTo(Files.asByteSink(fileToUpload));
|
||||||
|
|
||||||
assertTrue(fileToUpload.length() > partSize);
|
assertTrue(fileToUpload.length() > partSize);
|
||||||
return fileToUpload;
|
return fileToUpload;
|
||||||
|
|
|
@ -135,7 +135,7 @@ public class BaseBlobIntegrationTest extends BaseBlobStoreIntegrationTest {
|
||||||
public void testPutFileParallel() throws InterruptedException, IOException, TimeoutException {
|
public void testPutFileParallel() throws InterruptedException, IOException, TimeoutException {
|
||||||
|
|
||||||
File payloadFile = File.createTempFile("testPutFileParallel", "png");
|
File payloadFile = File.createTempFile("testPutFileParallel", "png");
|
||||||
Files.copy(createTestInput(32 * 1024), payloadFile);
|
createTestInput(32 * 1024).copyTo(Files.asByteSink(payloadFile));
|
||||||
|
|
||||||
final Payload testPayload = Payloads.newFilePayload(payloadFile);
|
final Payload testPayload = Payloads.newFilePayload(payloadFile);
|
||||||
final byte[] md5 = md5Supplier(testPayload);
|
final byte[] md5 = md5Supplier(testPayload);
|
||||||
|
@ -225,7 +225,7 @@ public class BaseBlobIntegrationTest extends BaseBlobStoreIntegrationTest {
|
||||||
.payload(new InputStreamSupplierPayload(supplier))
|
.payload(new InputStreamSupplierPayload(supplier))
|
||||||
.contentType("text/plain")
|
.contentType("text/plain")
|
||||||
.contentMD5(supplier.hash(md5()).asBytes())
|
.contentMD5(supplier.hash(md5()).asBytes())
|
||||||
.contentLength(ByteStreams.length(supplier))
|
.contentLength(supplier.size())
|
||||||
.contentDisposition(contentDisposition)
|
.contentDisposition(contentDisposition)
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
|
@ -297,14 +297,14 @@ public class BaseBlobIntegrationTest extends BaseBlobStoreIntegrationTest {
|
||||||
|
|
||||||
@Test(groups = { "integration", "live" })
|
@Test(groups = { "integration", "live" })
|
||||||
public void testPutCorrectContentMD5() throws InterruptedException, IOException {
|
public void testPutCorrectContentMD5() throws InterruptedException, IOException {
|
||||||
byte[] payload = ByteStreams.toByteArray(createTestInput(1024));
|
byte[] payload = createTestInput(1024).read();
|
||||||
HashCode contentMD5 = md5().hashBytes(payload);
|
HashCode contentMD5 = md5().hashBytes(payload);
|
||||||
putBlobWithMd5(payload, contentMD5);
|
putBlobWithMd5(payload, contentMD5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(groups = { "integration", "live" })
|
@Test(groups = { "integration", "live" })
|
||||||
public void testPutIncorrectContentMD5() throws InterruptedException, IOException {
|
public void testPutIncorrectContentMD5() throws InterruptedException, IOException {
|
||||||
byte[] payload = ByteStreams.toByteArray(createTestInput(1024));
|
byte[] payload = createTestInput(1024).read();
|
||||||
HashCode contentMD5 = md5().hashBytes(new byte[0]);
|
HashCode contentMD5 = md5().hashBytes(new byte[0]);
|
||||||
try {
|
try {
|
||||||
putBlobWithMd5(payload, contentMD5);
|
putBlobWithMd5(payload, contentMD5);
|
||||||
|
|
|
@ -100,7 +100,7 @@ public abstract class Wire {
|
||||||
is.close();
|
is.close();
|
||||||
}
|
}
|
||||||
// we must call FileBackedOutputStream.reset to remove temporary file
|
// we must call FileBackedOutputStream.reset to remove temporary file
|
||||||
return new FilterInputStream(out.asByteSource().getInput()) {
|
return new FilterInputStream(out.asByteSource().openStream()) {
|
||||||
@Override
|
@Override
|
||||||
public void close() throws IOException {
|
public void close() throws IOException {
|
||||||
super.close();
|
super.close();
|
||||||
|
|
|
@ -227,7 +227,7 @@ public abstract class BaseHttpCommandExecutorServiceIntegrationTest extends Base
|
||||||
public void testGetBigFile() throws Exception {
|
public void testGetBigFile() throws Exception {
|
||||||
MockResponse response = new MockResponse().addHeader("Content-MD5", constitutionsMd5)
|
MockResponse response = new MockResponse().addHeader("Content-MD5", constitutionsMd5)
|
||||||
.addHeader("Content-type", "text/plain")
|
.addHeader("Content-type", "text/plain")
|
||||||
.setBody(oneHundredOneConstitutions.getInput(), constitutionsLength);
|
.setBody(oneHundredOneConstitutions.openStream(), constitutionsLength);
|
||||||
|
|
||||||
MockWebServer server = mockWebServer(response, response);
|
MockWebServer server = mockWebServer(response, response);
|
||||||
InputStream input = server.getUrl("/101constitutions").openStream();
|
InputStream input = server.getUrl("/101constitutions").openStream();
|
||||||
|
|
|
@ -19,7 +19,6 @@ package org.jclouds.http;
|
||||||
import static com.google.common.base.Throwables.getStackTraceAsString;
|
import static com.google.common.base.Throwables.getStackTraceAsString;
|
||||||
import static com.google.common.hash.Hashing.md5;
|
import static com.google.common.hash.Hashing.md5;
|
||||||
import static com.google.common.io.BaseEncoding.base64;
|
import static com.google.common.io.BaseEncoding.base64;
|
||||||
import static com.google.common.io.ByteStreams.copy;
|
|
||||||
import static com.google.common.io.ByteStreams.toByteArray;
|
import static com.google.common.io.ByteStreams.toByteArray;
|
||||||
import static com.google.common.net.HttpHeaders.CONTENT_DISPOSITION;
|
import static com.google.common.net.HttpHeaders.CONTENT_DISPOSITION;
|
||||||
import static com.google.common.net.HttpHeaders.CONTENT_ENCODING;
|
import static com.google.common.net.HttpHeaders.CONTENT_ENCODING;
|
||||||
|
@ -114,7 +113,7 @@ public abstract class BaseJettyTest {
|
||||||
response.setContentType("text/plain");
|
response.setContentType("text/plain");
|
||||||
response.setHeader("Content-MD5", md5);
|
response.setHeader("Content-MD5", md5);
|
||||||
response.setStatus(SC_OK);
|
response.setStatus(SC_OK);
|
||||||
copy(oneHundredOneConstitutions, response.getOutputStream());
|
oneHundredOneConstitutions.copyTo(response.getOutputStream());
|
||||||
} else if (request.getMethod().equals("PUT")) {
|
} else if (request.getMethod().equals("PUT")) {
|
||||||
if (request.getContentLength() > 0) {
|
if (request.getContentLength() > 0) {
|
||||||
response.setStatus(SC_OK);
|
response.setStatus(SC_OK);
|
||||||
|
|
|
@ -149,7 +149,7 @@ public class AWSS3ClientLiveTest extends S3ClientLiveTest {
|
||||||
public void testMultipartChunkedFileStream() throws IOException, InterruptedException {
|
public void testMultipartChunkedFileStream() throws IOException, InterruptedException {
|
||||||
|
|
||||||
File file = new File("target/const.txt");
|
File file = new File("target/const.txt");
|
||||||
Files.copy(oneHundredOneConstitutions, file);
|
oneHundredOneConstitutions.copyTo(Files.asByteSink(file));
|
||||||
String containerName = getContainerName();
|
String containerName = getContainerName();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -81,7 +81,7 @@ public class AzureBlobIntegrationLiveTest extends BaseBlobIntegrationTest {
|
||||||
oneHundredOneConstitutions = getTestDataSupplier();
|
oneHundredOneConstitutions = getTestDataSupplier();
|
||||||
oneHundredOneConstitutionsMD5 = oneHundredOneConstitutions.hash(md5()).asBytes();
|
oneHundredOneConstitutionsMD5 = oneHundredOneConstitutions.hash(md5()).asBytes();
|
||||||
File file = new File("target/const.txt");
|
File file = new File("target/const.txt");
|
||||||
Files.copy(oneHundredOneConstitutions, file);
|
oneHundredOneConstitutions.copyTo(Files.asByteSink(file));
|
||||||
String containerName = getContainerName();
|
String containerName = getContainerName();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -100,7 +100,7 @@ public class AzureBlobIntegrationLiveTest extends BaseBlobIntegrationTest {
|
||||||
final long limit = MultipartUploadStrategy.MAX_BLOCK_SIZE;
|
final long limit = MultipartUploadStrategy.MAX_BLOCK_SIZE;
|
||||||
ByteSource input = repeatingArrayByteSource(new byte[1024]).slice(0, limit);
|
ByteSource input = repeatingArrayByteSource(new byte[1024]).slice(0, limit);
|
||||||
File file = new File("target/const.txt");
|
File file = new File("target/const.txt");
|
||||||
Files.copy(input, file);
|
input.copyTo(Files.asByteSink(file));
|
||||||
String containerName = getContainerName();
|
String containerName = getContainerName();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -16,8 +16,6 @@
|
||||||
*/
|
*/
|
||||||
package org.jclouds.scriptbuilder.functionloader.filters;
|
package org.jclouds.scriptbuilder.functionloader.filters;
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
import static com.google.common.io.CharStreams.newReaderSupplier;
|
|
||||||
import static com.google.common.io.CharStreams.readLines;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ -26,6 +24,7 @@ import org.jclouds.scriptbuilder.domain.ShellToken;
|
||||||
import org.jclouds.scriptbuilder.functionloader.FunctionLoader;
|
import org.jclouds.scriptbuilder.functionloader.FunctionLoader;
|
||||||
import org.jclouds.scriptbuilder.functionloader.FunctionNotFoundException;
|
import org.jclouds.scriptbuilder.functionloader.FunctionNotFoundException;
|
||||||
|
|
||||||
|
import com.google.common.io.CharSource;
|
||||||
import com.google.common.io.LineProcessor;
|
import com.google.common.io.LineProcessor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -55,7 +54,7 @@ public class LicenseHeaderFilter implements FunctionLoader {
|
||||||
*/
|
*/
|
||||||
public String filter(String lines, OsFamily family) {
|
public String filter(String lines, OsFamily family) {
|
||||||
try {
|
try {
|
||||||
return readLines(newReaderSupplier(checkNotNull(lines, "lines")),
|
return CharSource.wrap(checkNotNull(lines, "lines")).readLines(
|
||||||
new LicenseHeaderProcessor(checkNotNull(family, "family")));
|
new LicenseHeaderProcessor(checkNotNull(family, "family")));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
// Don't fail; just return the original text with the comments
|
// Don't fail; just return the original text with the comments
|
||||||
|
|
Loading…
Reference in New Issue