Address deprecation warnings in CloudFilesPublish
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CloudFilesPublish.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CloudFilesPublish.java
index c173d8c..dcc5bd6 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CloudFilesPublish.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CloudFilesPublish.java
@@ -20,14 +20,8 @@
import com.google.common.io.Closeables;
import org.jclouds.ContextBuilder;
-import org.jclouds.blobstore.BlobStore;
-import org.jclouds.blobstore.BlobStoreContext;
-import org.jclouds.cloudfiles.CloudFilesApiMetadata;
import org.jclouds.cloudfiles.CloudFilesClient;
-import org.jclouds.openstack.swift.CommonSwiftAsyncClient;
-import org.jclouds.openstack.swift.CommonSwiftClient;
import org.jclouds.openstack.swift.domain.SwiftObject;
-import org.jclouds.rest.RestContext;
import java.io.*;
import java.net.URI;
@@ -38,8 +32,6 @@
* This example will create a container, put a file in it, and publish it on the internet!
*/
public class CloudFilesPublish implements Closeable {
- private final BlobStore blobStore;
- private final RestContext<CommonSwiftClient, CommonSwiftAsyncClient> swift;
private final CloudFilesClient cloudFilesClient;
/**
@@ -65,12 +57,9 @@
}
public CloudFilesPublish(String username, String apiKey) {
- BlobStoreContext context = ContextBuilder.newBuilder(PROVIDER)
+ cloudFilesClient = ContextBuilder.newBuilder(PROVIDER)
.credentials(username, apiKey)
- .buildView(BlobStoreContext.class);
- blobStore = context.getBlobStore();
- swift = context.unwrap();
- cloudFilesClient = context.unwrap(CloudFilesApiMetadata.CONTEXT_TOKEN).getApi();
+ .buildApi(CloudFilesClient.class);
}
/**
@@ -80,7 +69,7 @@
private void createContainer() {
System.out.format("Create Container%n");
- swift.getApi().createContainer(CONTAINER_PUBLISH);
+ cloudFilesClient.createContainer(CONTAINER_PUBLISH);
System.out.format(" %s%n", CONTAINER_PUBLISH);
}
@@ -98,11 +87,11 @@
out.write("Hello Cloud Files");
out.close();
- SwiftObject object = swift.getApi().newSwiftObject();
+ SwiftObject object = cloudFilesClient.newSwiftObject();
object.getInfo().setName(FILENAME + SUFFIX);
object.setPayload(tempFile);
- swift.getApi().putObject(CONTAINER_PUBLISH, object);
+ cloudFilesClient.putObject(CONTAINER_PUBLISH, object);
System.out.format(" %s%s%n", FILENAME, SUFFIX);
}
@@ -123,6 +112,6 @@
* Always close your service when you're done with it.
*/
public void close() throws IOException {
- Closeables.close(blobStore.getContext(), true);
+ Closeables.close(cloudFilesClient, true);
}
}