Update examples to 1.8.1
diff --git a/rackspace/pom.xml b/rackspace/pom.xml
index 5491397..b1c2fd8 100644
--- a/rackspace/pom.xml
+++ b/rackspace/pom.xml
@@ -22,11 +22,11 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.jclouds.examples</groupId>
<artifactId>rackspace-examples</artifactId>
- <version>1.8.0</version>
+ <version>1.8.1</version>
<name>rackspace-examples</name>
<properties>
- <jclouds.version>1.8.0</jclouds.version>
+ <jclouds.version>1.8.1</jclouds.version>
</properties>
<dependencies>
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
index fbbbccf..9189f86 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
@@ -65,6 +65,7 @@
GenerateTempURL.main(args);
UploadObjects.main(args);
ListObjects.main(args);
+ GetObject.main(args);
CrossOriginResourceSharingContainer.main(args);
DeleteObjectsAndContainer.main(args);
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
index af77e90..16f167a 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
@@ -29,4 +29,6 @@
public static final String ZONE = System.getProperty("zone", "DFW");
public static final String NAME = "jclouds-example";
+ public static final String SERVICE_NET = "11111111-1111-1111-1111-111111111111";
+ public static final String PUBLIC_NET = "00000000-0000-0000-0000-000000000000";
}
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
index 07bd57d..14885a7 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
@@ -20,6 +20,8 @@
import static org.jclouds.examples.rackspace.autoscale.Constants.NAME;
import static org.jclouds.examples.rackspace.autoscale.Constants.PROVIDER;
+import static org.jclouds.examples.rackspace.autoscale.Constants.PUBLIC_NET;
+import static org.jclouds.examples.rackspace.autoscale.Constants.SERVICE_NET;
import static org.jclouds.examples.rackspace.autoscale.Constants.ZONE;
import java.io.Closeable;
@@ -101,8 +103,8 @@
.serverImageRef("0d589460-f177-4b0f-81c1-8ab8903ac7d8")
.serverFlavorRef("2")
.serverDiskConfig("AUTO")
- .serverMetadata(ImmutableMap.of("notes","Server examples notes"))
- .networks(ImmutableList.<String>of("internal", "public"))
+ .serverMetadata(ImmutableMap.of("notes", "Server examples notes"))
+ .networks(ImmutableList.of(SERVICE_NET, PUBLIC_NET))
.personalities(ImmutableList.of(Personality.builder().path("filepath").contents("VGhpcyBpcyBhIHRlc3QgZmlsZS4=").build()))
.type(LaunchConfigurationType.LAUNCH_SERVER)
.build();
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 41c4466..d67223d 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
@@ -92,7 +92,7 @@
STATIC_WEB_ERROR, "error.html");
CreateContainerOptions opts = new CreateContainerOptions().headers(enableStaticWebHeaders);
- cloudFiles.getContainerApiForRegion(REGION).create(CONTAINER_PUBLISH, opts);
+ cloudFiles.getContainerApi(REGION).create(CONTAINER_PUBLISH, opts);
System.out.format(" %s%n", CONTAINER_PUBLISH);
}
@@ -108,7 +108,7 @@
try {
Files.write("Hello Cloud Files", tempFile, Charsets.UTF_8);
- ObjectApi objectApi = cloudFiles.getObjectApiForRegionAndContainer(REGION, CONTAINER_PUBLISH);
+ ObjectApi objectApi = cloudFiles.getObjectApi(REGION, CONTAINER_PUBLISH);
ByteSource byteSource = Files.asByteSource(tempFile);
Payload payload = Payloads.newByteSourcePayload(byteSource);
@@ -126,7 +126,7 @@
private void enableCdnContainer() {
System.out.format("Enable CDN Container%n");
- CDNApi cdnApi = cloudFiles.getCDNApiForRegion(REGION);
+ CDNApi cdnApi = cloudFiles.getCDNApi(REGION);
URI cdnURI = cdnApi.enable(CONTAINER_PUBLISH);
System.out.format(" Go to %s/%s%s%n", cdnURI, FILENAME, SUFFIX);
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CreateContainer.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CreateContainer.java
index a5648fb..274debd 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CreateContainer.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CreateContainer.java
@@ -71,7 +71,7 @@
CreateContainerOptions options = CreateContainerOptions.Builder
.metadata(ImmutableMap.of("key1", "value1", "key2", "value2"));
- cloudFiles.getContainerApiForRegion(REGION).create(CONTAINER, options);
+ cloudFiles.getContainerApi(REGION).create(CONTAINER, options);
System.out.format(" %s%n", CONTAINER);
}
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CrossOriginResourceSharingContainer.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CrossOriginResourceSharingContainer.java
index 2fa3e68..5014cd8 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CrossOriginResourceSharingContainer.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/CrossOriginResourceSharingContainer.java
@@ -73,7 +73,7 @@
cloudFiles = ContextBuilder.newBuilder(PROVIDER)
.credentials(username, apiKey)
.buildApi(CloudFilesApi.class);
- containerApi = cloudFiles.getContainerApiForRegion(REGION);
+ containerApi = cloudFiles.getContainerApi(REGION);
}
/**
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/DeleteObjectsAndContainer.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/DeleteObjectsAndContainer.java
index 400761d..86d4970 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/DeleteObjectsAndContainer.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/DeleteObjectsAndContainer.java
@@ -76,21 +76,21 @@
private void deleteObjectsAndContainer() {
System.out.format("Delete Container%n");
- List<Container> containers = cloudFiles.getContainerApiForRegion(REGION)
+ List<Container> containers = cloudFiles.getContainerApi(REGION)
.list(ListContainerOptions.Builder.prefix(CONTAINER)).toList();
for (Container container: containers) {
System.out.format(" %s%n", container.getName());
- ObjectApi objectApi = cloudFiles.getObjectApiForRegionAndContainer(REGION, container.getName());
- ObjectList objects = objectApi.list(ListContainerOptions.NONE);
+ ObjectApi objectApi = cloudFiles.getObjectApi(REGION, container.getName());
+ ObjectList objects = objectApi.list();
for (SwiftObject object: objects) {
System.out.format(" %s%n", object.getName());
objectApi.delete(object.getName());
}
- cloudFiles.getContainerApiForRegion(REGION).deleteIfEmpty(container.getName());
+ cloudFiles.getContainerApi(REGION).deleteIfEmpty(container.getName());
}
}
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetContainer.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetContainer.java
index c8bc871..4f7791b 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetContainer.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetContainer.java
@@ -66,7 +66,7 @@
private void getContainer() {
System.out.format("Get Container%n");
- Container container = cloudFiles.getContainerApiForRegion(REGION).get(CONTAINER);
+ Container container = cloudFiles.getContainerApi(REGION).get(CONTAINER);
System.out.format(" %s%n", container);
}
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetObject.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetObject.java
index 319a4aa..26fa489 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetObject.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/GetObject.java
@@ -18,20 +18,23 @@
*/
package org.jclouds.examples.rackspace.cloudfiles;
-import static org.jclouds.examples.rackspace.cloudfiles.Constants.CONTAINER;
-import static org.jclouds.examples.rackspace.cloudfiles.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.cloudfiles.Constants.REGION;
-
-import java.io.Closeable;
-import java.io.IOException;
-
+import com.google.common.io.ByteStreams;
+import com.google.common.io.Closeables;
import org.jclouds.ContextBuilder;
-import org.jclouds.http.options.GetOptions;
import org.jclouds.openstack.swift.v1.domain.SwiftObject;
import org.jclouds.openstack.swift.v1.features.ObjectApi;
import org.jclouds.rackspace.cloudfiles.v1.CloudFilesApi;
-import com.google.common.io.Closeables;
+import java.io.BufferedOutputStream;
+import java.io.Closeable;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import static org.jclouds.examples.rackspace.cloudfiles.Constants.CONTAINER;
+import static org.jclouds.examples.rackspace.cloudfiles.Constants.PROVIDER;
+import static org.jclouds.examples.rackspace.cloudfiles.Constants.REGION;
/**
* Gets an object from a container and displays the results.
@@ -52,7 +55,8 @@
GetObject getObject = new GetObject(args[0], args[1]);
try {
- getObject.getObject();
+ SwiftObject swiftObject = getObject.getObject();
+ getObject.writeObject(swiftObject);
}
catch (Exception e) {
e.printStackTrace();
@@ -69,13 +73,33 @@
}
- private void getObject() {
+ private SwiftObject getObject() {
System.out.format("Get Object%n");
- ObjectApi objectApi = cloudFiles.getObjectApiForRegionAndContainer(REGION, CONTAINER);
- SwiftObject object = objectApi.get("uploadObjectFromFile.txt", GetOptions.NONE);
+ ObjectApi objectApi = cloudFiles.getObjectApi(REGION, CONTAINER);
+ SwiftObject swiftObject = objectApi.get("uploadObjectFromFile.txt");
- System.out.format(" %s%n", object);
+ System.out.format(" %s%n", swiftObject);
+
+ return swiftObject;
+ }
+
+ private void writeObject(SwiftObject swiftObject) throws IOException {
+ System.out.format("Write Object%n");
+
+ InputStream inputStream = swiftObject.getPayload().openStream();
+ File file = File.createTempFile("uploadObjectFromFile", ".txt");
+ BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));
+
+ try {
+ ByteStreams.copy(inputStream, outputStream);
+ }
+ finally {
+ inputStream.close();
+ outputStream.close();
+ }
+
+ System.out.format(" %s%n", file.getAbsolutePath());
}
/**
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListContainers.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListContainers.java
index dd8f1a4..53bd1db 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListContainers.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListContainers.java
@@ -67,7 +67,7 @@
private void listContainers() {
System.out.format("List Containers%n");
- List<Container> containers = cloudFiles.getContainerApiForRegion(REGION).list().toList();
+ List<Container> containers = cloudFiles.getContainerApi(REGION).list().toList();
for (Container container: containers) {
System.out.format(" %s%n", container);
}
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListObjects.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListObjects.java
index 8c0d852..2a70987 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListObjects.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/ListObjects.java
@@ -71,8 +71,8 @@
private void listObjects() {
System.out.format("List Objects%n");
- ObjectApi objectApi = cloudFiles.getObjectApiForRegionAndContainer(REGION, CONTAINER);
- ObjectList objects = objectApi.list(ListContainerOptions.NONE);
+ ObjectApi objectApi = cloudFiles.getObjectApi(REGION, CONTAINER);
+ ObjectList objects = objectApi.list();
for (SwiftObject object: objects) {
System.out.format(" %s%n", object);
@@ -82,7 +82,7 @@
private void listObjectsWithFiltering() {
System.out.format("List Objects With Filtering%n");
- ObjectApi objectApi = cloudFiles.getObjectApiForRegionAndContainer(REGION, CONTAINER);
+ ObjectApi objectApi = cloudFiles.getObjectApi(REGION, CONTAINER);
ListContainerOptions filter = ListContainerOptions.Builder.prefix("createObjectFromString");
ObjectList objects = objectApi.list(filter);
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadDirectoryToCDN.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadDirectoryToCDN.java
index c6535f6..77066d4 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadDirectoryToCDN.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadDirectoryToCDN.java
@@ -180,10 +180,10 @@
STATIC_WEB_ERROR, "error.html");
UpdateContainerOptions opts = new UpdateContainerOptions().headers(enableStaticWebHeaders);
- cloudFiles.getContainerApiForRegion(REGION).update(container, opts);
+ cloudFiles.getContainerApi(REGION).update(container, opts);
// enable the CDN container
- URI cdnURI = cloudFiles.getCDNApiForRegion(REGION).enable(container);
+ URI cdnURI = cloudFiles.getCDNApi(REGION).enable(container);
System.out.format(" Go to %s/%n", cdnURI);
}
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadObjects.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadObjects.java
index 433fcb5..09ee336 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadObjects.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudfiles/UploadObjects.java
@@ -95,7 +95,7 @@
ByteSource byteSource = Files.asByteSource(tempFile);
Payload payload = Payloads.newByteSourcePayload(byteSource);
- cloudFiles.getObjectApiForRegionAndContainer(REGION, CONTAINER)
+ cloudFiles.getObjectApi(REGION, CONTAINER)
.put(filename + suffix, payload);
System.out.format(" %s%s%n", filename, suffix);
@@ -115,7 +115,7 @@
ByteSource source = ByteSource.wrap("uploadObjectFromString".getBytes());
Payload payload = Payloads.newByteSourcePayload(source);
- cloudFiles.getObjectApiForRegionAndContainer(REGION, CONTAINER).put(filename, payload);
+ cloudFiles.getObjectApi(REGION, CONTAINER).put(filename, payload);
System.out.format(" %s%n", filename);
}