private static String getBlobStoreType(BlobStore blobStore) { return blobStore.getContext().unwrap().getProviderMetadata().getId(); }
@Override public <C extends Context> C unwrap() throws ClassCastException { return context.unwrap(); }
@Override public <C extends Context> C unwrap(Class<C> clazz) { return delegate().<C>unwrap(clazz); }
@Override public <C extends Context> C unwrap() { return delegate().<C>unwrap(); }
@Override public <C extends Context> C unwrap(TypeToken<C> type) { return delegate().<C>unwrap(type); }
@Override public String getCacheableKey(BlobStore type) { return type.getContext().unwrap().getName(); }
@Override public void updateOnRemoved(BlobStore blobStore) { for (String cacheKey : ServiceHelper.findCacheKeysForService(blobStore)) { cache.removeAll(blobStore.getContext().unwrap().getId()); } } }
public BlobStoreConfigurationSource(BlobStoreContext ctx) { this.ctx = checkNotNull(ctx, "ctx"); String container = containerName.get(); checkState(ctx.getBlobStore().containerExists(container), "%s: container %s doesn't exist", ctx.unwrap() .getName(), container); }
@Override public PollResult poll(boolean initial, Object checkPoint) throws Exception { String container = containerName.get(); BlobMap blobs = ctx.createBlobMap(container); Map<String, Object> props = ImmutableMap.copyOf(filterValues(transformEntries(blobs, toStringOrNull), notNull())); log.info("{}: {} properties in container {}", new Object[] { ctx.unwrap().getName(), props.size(), container }); return PollResult.createFull(props); }
@Override public CommonSwiftClient getApi() { return view.unwrap(SwiftKeystoneApiMetadata.CONTEXT_TOKEN).getApi(); } }
@Override public CommonSwiftClient getApi() { return view.unwrap(SwiftApiMetadata.CONTEXT_TOKEN).getApi(); }
@Override public CloudFilesClient getApi() { return view.unwrap(CloudFilesApiMetadata.CONTEXT_TOKEN).getApi(); }
public AtmosClient getApi() { return view.unwrap(AtmosApiMetadata.CONTEXT_TOKEN).getApi(); }
@Override public AWSS3Client getApi() { return view.unwrap(AWSS3ApiMetadata.CONTEXT_TOKEN).getApi(); }
public S3Client getApi() { return view.unwrap(S3ApiMetadata.CONTEXT_TOKEN).getApi(); }
public AzureBlobClient getApi() { return view.unwrap(AzureBlobApiMetadata.CONTEXT_TOKEN).getApi(); }
public S3Client getApi() { return view.unwrap(S3ApiMetadata.CONTEXT_TOKEN).getApi(); }
private static String getBlobStoreType(BlobStore blobStore) { return blobStore.getContext().unwrap().getProviderMetadata().getId(); }
@Override protected Object doExecute() throws Exception { BlobStore blobStore = getBlobStore(); for (String blobName : blobNames) { blobStore.removeBlob(container, blobName); cacheProvider.getProviderCacheForType("blob").remove(blobStore.getContext().unwrap().getId(), blobName); } return null; } }
@Override protected Object doExecute() throws Exception { BlobStore blobStore = getBlobStore(); for (String container : containerNames) { blobStore.deleteContainer(container); cacheProvider.getProviderCacheForType("container").remove(blobStore.getContext().unwrap().getId(), container); } return null; } }