Author: adietish
Date: 2010-11-12 06:51:57 -0500 (Fri, 12 Nov 2010)
New Revision: 26504
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/DestroyInstanceHandler.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/RebootInstanceHandler.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StartInstanceHandler.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StopInstanceHandler.java
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/utils/UIUtils.java
Log:
[JBIDE-7499] fixed ClassCastException by adapting objects to DeltaCloudInstance
Modified: trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog
===================================================================
--- trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog 2010-11-12 11:39:29
UTC (rev 26503)
+++ trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/ChangeLog 2010-11-12 11:51:57
UTC (rev 26504)
@@ -1,5 +1,11 @@
2010-11-12 André Dietisheim <adietish(a)redhat.com>
+ * src/org/jboss/tools/internal/deltacloud/ui/utils/UIUtils.java (adapt):
+ * src/org/jboss/tools/deltacloud/ui/commands/StartInstanceHandler.java
(startWithDialog):
+ * src/org/jboss/tools/deltacloud/ui/commands/StopInstanceHandler.java (startWithDialog):
+ * src/org/jboss/tools/deltacloud/ui/commands/DestroyInstanceHandler.java
(startWithDialog):
+ * src/org/jboss/tools/deltacloud/ui/commands/RebootInstanceHandler.java
(startWithDialog):
+ [JBIDE-7499] fixed ClassCastException by adapting objects to DeltaCloudInstance
* src/org/jboss/tools/internal/deltacloud/ui/utils/StringUtils.java
(getFormattedString):
* src/org/jboss/tools/deltacloud/ui/commands/AbstractInstanceHandler.java
(getInstanceNames):
* src/org/jboss/tools/deltacloud/ui/commands/StopInstanceHandler.java (execute):
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/DestroyInstanceHandler.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/DestroyInstanceHandler.java 2010-11-12
11:39:29 UTC (rev 26503)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/DestroyInstanceHandler.java 2010-11-12
11:51:57 UTC (rev 26504)
@@ -71,7 +71,7 @@
private void destroyWithDialog(IStructuredSelection selection) {
DeltaCloudInstanceDialog dialog = new DeltaCloudInstanceDialog(
UIUtils.getActiveShell()
- , (List<DeltaCloudInstance>) selection.toList()
+ , UIUtils.adapt((List<DeltaCloudInstance>) selection.toList(),
DeltaCloudInstance.class)
, CVMessages.getString(DESTROY_INSTANCE_TITLE)
, CVMessages.getString(DESTROY_INSTANCE_MSG));
if (Dialog.OK == dialog.open()) {
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/RebootInstanceHandler.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/RebootInstanceHandler.java 2010-11-12
11:39:29 UTC (rev 26503)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/RebootInstanceHandler.java 2010-11-12
11:51:57 UTC (rev 26504)
@@ -70,7 +70,7 @@
private void rebootWithDialog(IStructuredSelection selection) {
DeltaCloudInstanceDialog dialog = new DeltaCloudInstanceDialog(
UIUtils.getActiveShell()
- , (List<DeltaCloudInstance>) selection.toList()
+ , UIUtils.adapt((List<DeltaCloudInstance>) selection.toList(),
DeltaCloudInstance.class)
, CVMessages.getString(REBOOT_INSTANCE_TITLE)
, CVMessages.getString(REBOOT_INSTANCE_MSG));
if (Dialog.OK == dialog.open()) {
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StartInstanceHandler.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StartInstanceHandler.java 2010-11-12
11:39:29 UTC (rev 26503)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StartInstanceHandler.java 2010-11-12
11:51:57 UTC (rev 26504)
@@ -70,7 +70,7 @@
private void startWithDialog(IStructuredSelection selection) {
DeltaCloudInstanceDialog dialog = new DeltaCloudInstanceDialog(
UIUtils.getActiveShell()
- , (List<DeltaCloudInstance>) selection.toList()
+ , UIUtils.adapt((List<DeltaCloudInstance>) selection.toList(),
DeltaCloudInstance.class)
, CVMessages.getString(START_INSTANCES_DIALOG_TITLE)
, CVMessages.getString(START_INSTANCES_DIALOG_MSG));
if (Dialog.OK == dialog.open()) {
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StopInstanceHandler.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StopInstanceHandler.java 2010-11-12
11:39:29 UTC (rev 26503)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/deltacloud/ui/commands/StopInstanceHandler.java 2010-11-12
11:51:57 UTC (rev 26504)
@@ -68,7 +68,7 @@
private void stopWithDialog(IStructuredSelection selection) {
DeltaCloudInstanceDialog dialog = new DeltaCloudInstanceDialog(
UIUtils.getActiveShell()
- , (List<DeltaCloudInstance>) selection.toList()
+ , UIUtils.adapt((List<DeltaCloudInstance>) selection.toList(),
DeltaCloudInstance.class)
, CVMessages.getString(STOP_INSTANCES_DIALOG_TITLE)
, CVMessages.getString(STOP_INSTANCES_DIALOG_MSG));
if (Dialog.OK == dialog.open()) {
Modified:
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/utils/UIUtils.java
===================================================================
---
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/utils/UIUtils.java 2010-11-12
11:39:29 UTC (rev 26503)
+++
trunk/deltacloud/plugins/org.jboss.tools.deltacloud.ui/src/org/jboss/tools/internal/deltacloud/ui/utils/UIUtils.java 2010-11-12
11:51:57 UTC (rev 26504)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.tools.internal.deltacloud.ui.utils;
+import java.util.ArrayList;
+import java.util.Collection;
+
import org.eclipse.core.runtime.Assert;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.Platform;
@@ -117,6 +120,17 @@
&& getFirstAdaptedElement(selection, expectedClass) != null;
}
+ public static <T> Collection<T> adapt(Collection<?> objects,
Class<T> expectedClass) {
+ ArrayList<T> adaptedObjects = new ArrayList<T>();
+ for (Object object : objects) {
+ T adaptedObject = adapt(object, expectedClass);
+ if (adaptedObject != null) {
+ adaptedObjects.add(adaptedObject);
+ }
+ }
+ return adaptedObjects;
+ }
+
/**
* Adapts the given object to the given type. Returns <code>null</code> if
* the given adaption is not possible. Adaption is tried by casting and by adapting it.
Show replies by date