use of com.google.api.services.storage.model.StorageObject in project beam by apache.
the class GcsUtilTest method testFileSizeNonBatch.
@Test
public void testFileSizeNonBatch() throws Exception {
GcsOptions pipelineOptions = gcsOptionsWithTestCredential();
GcsUtil gcsUtil = pipelineOptions.getGcsUtil();
Storage mockStorage = Mockito.mock(Storage.class);
gcsUtil.setStorageClient(mockStorage);
Storage.Objects mockStorageObjects = Mockito.mock(Storage.Objects.class);
Storage.Objects.Get mockStorageGet = Mockito.mock(Storage.Objects.Get.class);
when(mockStorage.objects()).thenReturn(mockStorageObjects);
when(mockStorageObjects.get("testbucket", "testobject")).thenReturn(mockStorageGet);
when(mockStorageGet.execute()).thenReturn(new StorageObject().setSize(BigInteger.valueOf(1000)));
assertEquals(1000, gcsUtil.fileSize(GcsPath.fromComponents("testbucket", "testobject")));
}
use of com.google.api.services.storage.model.StorageObject in project beam by apache.
the class GcsUtilTest method testRetryFileSizeNonBatch.
@Test
public void testRetryFileSizeNonBatch() throws IOException {
GcsOptions pipelineOptions = gcsOptionsWithTestCredential();
GcsUtil gcsUtil = pipelineOptions.getGcsUtil();
Storage mockStorage = Mockito.mock(Storage.class);
gcsUtil.setStorageClient(mockStorage);
Storage.Objects mockStorageObjects = Mockito.mock(Storage.Objects.class);
Storage.Objects.Get mockStorageGet = Mockito.mock(Storage.Objects.Get.class);
BackOff mockBackOff = BackOffAdapter.toGcpBackOff(FluentBackoff.DEFAULT.withMaxRetries(2).backoff());
when(mockStorage.objects()).thenReturn(mockStorageObjects);
when(mockStorageObjects.get("testbucket", "testobject")).thenReturn(mockStorageGet);
when(mockStorageGet.execute()).thenThrow(new SocketTimeoutException("SocketException")).thenThrow(new SocketTimeoutException("SocketException")).thenReturn(new StorageObject().setSize(BigInteger.valueOf(1000)));
assertEquals(1000, gcsUtil.getObject(GcsPath.fromComponents("testbucket", "testobject"), mockBackOff, new FastNanoClockAndSleeper()).getSize().longValue());
assertEquals(BackOff.STOP, mockBackOff.nextBackOffMillis());
}
use of com.google.api.services.storage.model.StorageObject in project ignite by apache.
the class TcpDiscoveryGoogleStorageIpFinder method getRegisteredAddresses.
/**
* {@inheritDoc}
*/
@Override
public Collection<InetSocketAddress> getRegisteredAddresses() throws IgniteSpiException {
init();
Collection<InetSocketAddress> addrs = new ArrayList<>();
try {
Storage.Objects.List listObjects = storage.objects().list(bucketName);
com.google.api.services.storage.model.Objects objects;
do {
objects = listObjects.execute();
if (objects == null || objects.getItems() == null)
break;
for (StorageObject object : objects.getItems()) addrs.add(addrFromString(object.getName()));
listObjects.setPageToken(objects.getNextPageToken());
} while (null != objects.getNextPageToken());
} catch (Exception e) {
throw new IgniteSpiException("Failed to get content from the bucket: " + bucketName, e);
}
return addrs;
}
use of com.google.api.services.storage.model.StorageObject in project gradle by gradle.
the class GcsResourceConnector method getMetaData.
@Nullable
@Override
public ExternalResourceMetaData getMetaData(URI location, boolean revalidate) throws ResourceException {
LOGGER.debug("Attempting to get resource metadata: {}", location);
StorageObject gcsObject = gcsClient.getResource(location);
if (gcsObject == null) {
return null;
}
return toExternalResourceMetaData(location, gcsObject);
}
use of com.google.api.services.storage.model.StorageObject in project java-docs-samples by GoogleCloudPlatform.
the class StorageSample method main.
// [END delete_object]
/**
* Exercises the class's functions - gets and lists a bucket, uploads and deletes an object.
*
* @param args the command-line arguments. The first argument should be the bucket name.
*/
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("Usage: StorageSample <bucket-name>");
System.exit(1);
}
String bucketName = args[0];
try {
// Get metadata about the specified bucket.
Bucket bucket = getBucket(bucketName);
System.out.println("name: " + bucketName);
System.out.println("location: " + bucket.getLocation());
System.out.println("timeCreated: " + bucket.getTimeCreated());
System.out.println("owner: " + bucket.getOwner());
// List the contents of the bucket.
List<StorageObject> bucketContents = listBucket(bucketName);
if (null == bucketContents) {
System.out.println("There were no objects in the given bucket; try adding some and re-running.");
}
for (StorageObject object : bucketContents) {
System.out.println(object.getName() + " (" + object.getSize() + " bytes)");
}
// Create a temp file to upload
Path tempPath = Files.createTempFile("StorageSample", "txt");
Files.write(tempPath, "Sample file".getBytes());
File tempFile = tempPath.toFile();
tempFile.deleteOnExit();
// Upload it
uploadFile(TEST_FILENAME, "text/plain", tempFile, bucketName);
// Now delete the file
deleteObject(TEST_FILENAME, bucketName);
} catch (IOException e) {
System.err.println(e.getMessage());
System.exit(1);
} catch (Throwable t) {
t.printStackTrace();
System.exit(1);
}
}
Aggregations