[jbosstools-commits] JBoss Tools SVN: r24123 - in trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core: src/org/jboss/tools/deltacloud/core and 1 other directories.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Thu Aug 12 16:19:00 EDT 2010
Author: jjohnstn
Date: 2010-08-12 16:19:00 -0400 (Thu, 12 Aug 2010)
New Revision: 24123
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/ChangeLog
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java
Log:
2010-08-12 Jeff Johnston <jjohnstn at redhat.com>
* src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java (destroyInstance): Fix to use
DELETE request.
(sendRequest): Fix to allow DELETE request.
* src/org/jboss/tools/deltacloud/core/DeltaCloud.java (destroyInstance): New method.
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/ChangeLog
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/ChangeLog 2010-08-12 20:13:25 UTC (rev 24122)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/ChangeLog 2010-08-12 20:19:00 UTC (rev 24123)
@@ -1,3 +1,10 @@
+2010-08-12 Jeff Johnston <jjohnstn at redhat.com>
+
+ * src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java (destroyInstance): Fix to use
+ DELETE request.
+ (sendRequest): Fix to allow DELETE request.
+ * src/org/jboss/tools/deltacloud/core/DeltaCloud.java (destroyInstance): New method.
+
2010-08-11 Jeff Johnston <jjohnstn at redhat.com>
* src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java (performInstanceAction): New method.
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java 2010-08-12 20:13:25 UTC (rev 24122)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/DeltaCloud.java 2010-08-12 20:19:00 UTC (rev 24123)
@@ -96,6 +96,25 @@
return instanceArray;
}
+ public DeltaCloudInstance[] destroyInstance(String instanceId) {
+ try {
+ client.destroyInstance(instanceId);
+ for (int i = 0; i < instances.size(); ++i) {
+ DeltaCloudInstance instance = instances.get(i);
+ if (instance.getId().equals(instanceId)) {
+ instances.remove(i);
+ break;
+ }
+ }
+ } catch (DeltaCloudClientException e) {
+ return null;
+ }
+ DeltaCloudInstance[] instanceArray = new DeltaCloudInstance[instances.size()];
+ instanceArray = instances.toArray(instanceArray);
+ notifyInstanceListListeners(instanceArray);
+ return instanceArray;
+ }
+
public DeltaCloudInstance refreshInstance(String instanceId) {
DeltaCloudInstance retVal = null;
try {
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java 2010-08-12 20:13:25 UTC (rev 24122)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.core/src/org/jboss/tools/deltacloud/core/client/DeltaCloudClient.java 2010-08-12 20:19:00 UTC (rev 24123)
@@ -25,6 +25,7 @@
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
@@ -51,7 +52,7 @@
}
}
- private static enum RequestType { POST, GET };
+ private static enum RequestType { POST, GET, DELETE };
private URL baseUrl;
@@ -86,6 +87,10 @@
{
request = new HttpPost(requestUrl);
}
+ else if (requestType == RequestType.DELETE)
+ {
+ request = new HttpDelete(requestUrl);
+ }
else
{
request = new HttpGet(requestUrl);
@@ -229,10 +234,11 @@
{
sendRequest(DCNS.INSTANCES + "/" + instanceId + DCNS.START, RequestType.GET);
}
-
+
+ @Override
public void destroyInstance(String instanceId) throws DeltaCloudClientException
{
- sendRequest(DCNS.INSTANCES + "/" + instanceId + DCNS.DESTROY, RequestType.GET);
+ sendRequest(DCNS.INSTANCES + "/" + instanceId, RequestType.DELETE);
}
private void checkForErrors(Document d) throws DeltaCloudClientException
More information about the jbosstools-commits
mailing list