Package org.jclouds.blobstore.domain.internal

Examples of org.jclouds.blobstore.domain.internal.BlobBuilderImpl


   @BeforeMethod
   protected void setUp() throws Exception {
      storageStrategy = new FilesystemStorageStrategyImpl(new Provider<BlobBuilder>() {
         @Override
         public BlobBuilder get() {
            return new BlobBuilderImpl();
         }

      }, TestUtils.TARGET_BASE_DIR, new FilesystemContainerNameValidatorImpl(), new FilesystemBlobKeyValidatorImpl());
      TestUtils.cleanDirectoryContent(TestUtils.TARGET_BASE_DIR);
      TestUtils.createResources();
View Full Code Here


      // create storageStrategy with an absolute path
      FilesystemStorageStrategyImpl storageStrategyAbsolute = new FilesystemStorageStrategyImpl(
               new Provider<BlobBuilder>() {
                  @Override
                  public BlobBuilder get() {
                     return new BlobBuilderImpl();
                  }
               }, absoluteBasePath, new FilesystemContainerNameValidatorImpl(), new FilesystemBlobKeyValidatorImpl());
      TestUtils.cleanDirectoryContent(absoluteContainerPath);

      String blobKey;
View Full Code Here

         throw new SkipException("Filesystem does not support xattr");
      }
      String blobKey = TestUtils.createRandomBlobKey("writePayload-", ".img");

      // write blob
      Blob blob = new BlobBuilderImpl()
            .name(blobKey)
            .payload(randomByteSource().slice(0, 1024))
            .userMetadata(ImmutableMap.of("key1", "value1"))
            .build();
      storageStrategy.putBlob(CONTAINER_NAME, blob);

      blob = storageStrategy.getBlob(CONTAINER_NAME, blobKey);
      assertEquals(blob.getMetadata().getUserMetadata().get("key1"), "value1");

      // overwrite blob
      blob = new BlobBuilderImpl()
            .name(blobKey)
            .payload(randomByteSource().slice(0, 1024))
            // no metadata
            .build();
      storageStrategy.putBlob(CONTAINER_NAME, blob);
View Full Code Here

      byte[] bytes = "0123456789abcdef".getBytes(Charsets.US_ASCII);
      int partSize = bytes.length / 2;
      SequentialMultipartUploadStrategy api = mockSequentialMultipartUploadStrategy(url.get().toString(), partSize);

      try {
         assertEquals(api.execute("container", new BlobBuilderImpl().name("foo").payload(bytes).build()), "fff");
      } finally {
         RecordedRequest authRequest = server.takeRequest();
         assertEquals(authRequest.getRequestLine(), "POST /tokens HTTP/1.1");
         assertEquals(new String(authRequest.getBody()), authRequestBody);
         assertEquals(authRequest.getHeader("Content-Length"), String.valueOf(authRequestBody.length()));
View Full Code Here

      return context;
   }

   @Override
   public BlobBuilder blobBuilder(String name) {
      return new BlobBuilderImpl().name(name);
   }
View Full Code Here

      SequentialMultipartUploadStrategy api = mockSequentialMultipartUploadStrategy(server.getUrl("/").toString(),
            partSize);

      try {
         assertEquals(api.execute("container", new BlobBuilderImpl().name("foo").payload(bytes)
            .contentDisposition("inline; filename=foo.mp4")
            .contentType(MediaType.MP4_VIDEO.toString())
            .build()), "fff");
      } finally {
View Full Code Here

      SequentialMultipartUploadStrategy api = mockSequentialMultipartUploadStrategy(server.getUrl("/").toString(),
            partSize);

      try {
         assertEquals(api.execute("container", new BlobBuilderImpl().name("foo").payload(bytes).build()), "fff");
      } finally {

         RecordedRequest initiate = server.takeRequest();
         assertEquals(initiate.getRequestLine(), "POST /container/foo?uploads HTTP/1.1");
         assertEquals(initiate.getHeader("Content-Length"), "0");
View Full Code Here

TOP

Related Classes of org.jclouds.blobstore.domain.internal.BlobBuilderImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.