Examples of BlobStoreContext


Examples of org.jclouds.blobstore.BlobStoreContext

  {
    Assert.notNull(in, "No data to store");
    Assert.notNull(size, "Blob size must be specified");

    final String container = Configurator.getBlobStoreProfile(profileName).getContainer();
    BlobStoreContext context = getBlobStoreContext(profileName);

    logger.debug("Storing blob {} on {}", blobName, profileName);

    BlobStore blobStore = context.getBlobStore();
    BlobBuilder blobBuilder = blobStore.blobBuilder(blobName).payload(in).contentLength(size);

    // store blob
    blobStore.putBlob(container, blobBuilder.build());
  }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

    logger.debug("Reading blob {}", uri);

    String profileName = uri.getHost();
    String container = Configurator.getBlobStoreProfile(profileName).getContainer();
    BlobStoreContext context = getBlobStoreContext(profileName);
    String path = BlobUtils.relativize(uri.getPath());

    InputStream in = context.getBlobStore()
        .getBlob(container, path)
        .getPayload().getInput();

    return in;
  }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

      boolean success = f.delete();

      Assert.isTrue(success, "Deletion failed");
    } else {
      String container = profile.getContainer();
      BlobStoreContext context = getBlobStoreContext(profileName);
      context.getBlobStore().removeBlob(container, path);
    }
  }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

          throw new UnsupportedOperationException(
              "Unsupported Blobstore provider: " + profile.getProvider());
        }

        // get a context with filesystem that offers the portable BlobStore api
        BlobStoreContext context = contextBuilder
            .overrides(properties)
            .modules(ImmutableSet.of(new JcloudsSlf4JLoggingModule()))
            .buildView(BlobStoreContext.class);

        // create container for transient store
        if(profile.getProvider().equals(PROVIDER_TRANSIENT)) {
          context.getBlobStore().createContainerInLocation(null, profile.getContainer());
        }

        blobStoreContexts.put(profileName, context);
      }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

@Test
public class BlobStoreConversionsTest {

   private BlobStore getBlobStore() {
      BlobStoreContext context = ContextBuilder.newBuilder("transient").name("test-transient").credentials("user", "pass").build(BlobStoreContext.class);
      return context.getBlobStore();
   }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

    * @return
    */
   public InputStream getBlobInputStream(BlobStore blobStore, String containerName, String blobName, boolean signedRequest)
         throws Exception {
      if (signedRequest) {
         BlobStoreContext context = blobStore.getContext();
         HttpRequest request = context.getSigner().signGetBlob(containerName, blobName);
         HttpClient httpClient = context.utils().http();
         HttpResponse response = httpClient.invoke(request);
         int statusCode = response.getStatusCode();
         if (statusCode != 200) {
            throw new IOException(response.getStatusLine());
         }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

            blobStore.createDirectory(bucket, directory);
         }
      }

      if (signedRequest) {
         BlobStoreContext context = blobStore.getContext();
         HttpRequest request = context.getSigner().signPutBlob(bucket, blob);
         HttpClient httpClient = context.utils().http();
         HttpResponse response = httpClient.invoke(request);
         int statusCode = response.getStatusCode();
         if (statusCode != 200 && statusCode != 201) {
            throw new IOException(response.getStatusLine());
         }
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

                     .credentials(identityValue, credentialValue)
                     .modules(ImmutableSet.<Module> of(new Log4JLoggingModule()));
            if (!Strings.isNullOrEmpty(endpointValue)) {
               builder = builder.endpoint(endpointValue);
            }
            BlobStoreContext context = builder.build(BlobStoreContext.class);
            blobStore = context.getBlobStore();
         } catch (Exception ex) {
            throw new RuntimeException("Failed to create service: " + ex.getMessage(), ex);
         }
      }
      return blobStore;
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

                String id = (String) properties.get(Constants.NAME);
                String identity = (String) properties.remove(Constants.IDENTITY);
                String credential = (String) properties.remove(Constants.CREDENTIAL);
                String endpoint = (String) properties.get(Constants.ENDPOINT);

                BlobStoreContext context = null;
                ContextBuilder builder = null;
                if (providerMetadata != null) {
                    builder = ContextBuilder.newBuilder(providerMetadata);
                } else if (apiMetadata != null) {
                    builder = ContextBuilder.newBuilder(apiMetadata);
                } else {
                    return;
                }

                if (!Strings.isNullOrEmpty(endpoint)) {
                    builder = builder.endpoint(endpoint);
                }
                context = builder.name(id).credentials(identity, credential)
                        .modules(ImmutableSet.<Module>of(new Log4JLoggingModule(), new ManagementLifecycle(BaseManagementContext.INSTANCE)))
                        .overrides(props)
                        .build(BlobStoreContext.class);

                BlobStore blobStore = context.getBlobStore();
                newRegistration = bundleContext.registerService(
                        BlobStore.class.getName(), blobStore, properties);

                //If all goes well move the pending pid to the active pids.
                if (pendingPids.containsKey(pid)) {
View Full Code Here

Examples of org.jclouds.blobstore.BlobStoreContext

    @EndpointInject(uri = "mock:result-bar")
    protected MockEndpoint resultBar;

    @BeforeClass
    public static void setUpClass() throws Exception {
        BlobStoreContext context = new BlobStoreContextFactory().createContext("transient", "id", "credential");
        context.getBlobStore().createContainerInLocation(null, "foo");
        context.getBlobStore().createContainerInLocation(null, "bar");
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.