/** * This implementation invokes {@link AtmosAsyncClient#readFile} */ @Override public ListenableFuture<Blob> getBlob(String container, String key, org.jclouds.blobstore.options.GetOptions options) { GetOptions httpOptions = blob2ObjectGetOptions.apply(options); ListenableFuture<AtmosObject> returnVal = async.readFile(container + "/" + key, httpOptions); return transform(returnVal, object2Blob, userExecutor); }
@Override public HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) { checkNotNull(container, "container"); checkNotNull(name, "name"); return cleanRequest(processor.apply(Invocation.create(getMethod, ImmutableList.of(container, name, blob2HttpGetOptions.apply(checkNotNull(options, "options")))))); } }
@Override public HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) { checkNotNull(container, "container"); checkNotNull(name, "name"); return cleanRequest(processor.apply(Invocation.create(getMethod, ImmutableList.of(container, name, blob2HttpGetOptions.apply(checkNotNull(options, "options")))))); }
@Override public HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) { checkNotNull(container, "container"); checkNotNull(name, "name"); return cleanRequest(processor.apply(Invocation.create(getMethod, ImmutableList.of(container, name, blob2HttpGetOptions.apply(checkNotNull(options, "options")))))); }
@Override public HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) { checkNotNull(container, "container"); checkNotNull(name, "name"); return cleanRequest(processor.apply(Invocation.create(getMethod, ImmutableList.of(getPath(container, name), blob2ObjectGetOptions.apply(checkNotNull(options, "options")))))); }
@Override public HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) { checkNotNull(container, "container"); checkNotNull(name, "name"); return cleanRequest(processor.apply(Invocation.create(getMethod, ImmutableList.of(container, name, blob2HttpGetOptions.apply(checkNotNull(options, "options")))))); } }
@Test(expectedExceptions = { NullPointerException.class, IllegalStateException.class }) public void testNullIsBad() { fn.apply(null); } }
@Override public HttpRequest signGetBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) { checkNotNull(container, "container"); checkNotNull(name, "name"); return cleanRequest(processor.apply(Invocation.create(getMethod, ImmutableList.of(getPath(container, name), blob2ObjectGetOptions.apply(checkNotNull(options, "options")))))); }
/** * This implementation invokes {@link AtmosClient#readFile} */ @Override public Blob getBlob(String container, String key, org.jclouds.blobstore.options.GetOptions options) { GetOptions httpOptions = blob2ObjectGetOptions.apply(options); return object2Blob.apply(sync.readFile(container + "/" + key, httpOptions)); }
/** * This implementation invokes {@link AtmosClient#readFile} */ @Override public Blob getBlob(String container, String key, org.jclouds.blobstore.options.GetOptions options) { GetOptions httpOptions = blob2ObjectGetOptions.apply(options); return object2Blob.apply(sync.readFile(container + "/" + key, httpOptions)); }
@Test public void testNoneReturnsNone() { assertEquals(fn.apply(org.jclouds.blobstore.options.GetOptions.NONE), GetOptions.NONE); }
@Override public HttpRequest signGetBlob(String container, String name, GetOptions options) { HttpRequest request = HttpRequest.builder().method("GET").endpoint( URI.create(String.format("%s/%s/%s", endpoint.get(), container, name))).headers( blob2HttpGetOptions.apply(options).buildRequestHeaders()).build(); return basicAuth.filter(request); }
@Test void testOneRange() { BlobToHttpGetOptions converter = new BlobToHttpGetOptions(); org.jclouds.blobstore.options.GetOptions blobGet = new org.jclouds.blobstore.options.GetOptions() .range(2, 5); GetOptions httpGet = converter.apply(blobGet); assertEquals(httpGet.buildRequestHeaders().get("Range"), ImmutableSet .of("bytes=2-5")); } }
@Test public void testIfModifiedSince() { Date ifModifiedSince = new Date(999999l); org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.ifModifiedSince(ifModifiedSince); GetOptions expected = new GetOptions(); expected.ifModifiedSince(ifModifiedSince); assertEquals(fn.apply(in), expected); }
@Test public void testIfUnmodifiedSince() { Date ifUnmodifiedSince = new Date(999999l); org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.ifUnmodifiedSince(ifUnmodifiedSince); GetOptions expected = new GetOptions(); expected.ifUnmodifiedSince(ifUnmodifiedSince); assertEquals(fn.apply(in), expected); }
@Test public void testRangesTail(){ org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.tail(1024); GetOptions expected = new GetOptions(); expected.tail(1024); assertEquals(fn.apply(in), expected); } @Test
@Test public void testIfMatch() { String ifMatch = "foo"; org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.ifETagMatches(ifMatch); GetOptions expected = new GetOptions(); expected.ifETagMatches(ifMatch); assertEquals(fn.apply(in), expected); }
@Test public void testRangesStart(){ org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.startAt(1024); GetOptions expected = new GetOptions(); expected.startAt(1024); assertEquals(fn.apply(in), expected); }
public void testIfUnmatch() { String ifUnmatch = "foo"; org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.ifETagDoesntMatch(ifUnmatch); GetOptions expected = new GetOptions(); expected.ifETagDoesntMatch(ifUnmatch); assertEquals(fn.apply(in), expected); }
@Test public void testRanges(){ org.jclouds.blobstore.options.GetOptions in = new org.jclouds.blobstore.options.GetOptions(); in.range(0,1024); in.startAt(2048); GetOptions expected = new GetOptions(); expected.range(0,1024); expected.startAt(2048); assertEquals(fn.apply(in), expected); }