Author: dgeraskov
Date: 2010-08-26 06:50:37 -0400 (Thu, 26 Aug 2010)
New Revision: 24466
Modified:
branches/jbosstools-3.2.0.M2/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/actions/DeleteConfigurationAction.java
Log:
https://jira.jboss.org/browse/JBIDE-6910
fix ClassCastException
Modified:
branches/jbosstools-3.2.0.M2/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/actions/DeleteConfigurationAction.java
===================================================================
---
branches/jbosstools-3.2.0.M2/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/actions/DeleteConfigurationAction.java 2010-08-26
10:18:51 UTC (rev 24465)
+++
branches/jbosstools-3.2.0.M2/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/actions/DeleteConfigurationAction.java 2010-08-26
10:50:37 UTC (rev 24466)
@@ -51,6 +51,17 @@
public void run() {
List selectedNonResources = getSelectedNonResources();
+ boolean ccSelected = false;
+ Iterator iter = selectedNonResources.iterator();
+ while (iter.hasNext() ) {
+ if (iter.next() instanceof ConsoleConfiguration) {
+ ccSelected = true;
+ break;
+ }
+ }
+
+ if (!ccSelected) return;
+
String question =
HibernateConsoleMessages.DeleteConfigurationAction_do_you_wish_del_selected_config;
String title =
HibernateConsoleMessages.DeleteConfigurationAction_delete_console_config;
if (selectedNonResources.size() > 1){
@@ -60,10 +71,13 @@
question += HibernateConsoleMessages.DeleteConfigurationAction_str_3;
if( MessageDialog.openConfirm( null, title, question)) {
- Iterator iter = selectedNonResources.iterator();
+ iter = selectedNonResources.iterator();
while (iter.hasNext() ) {
- ConsoleConfiguration element = (ConsoleConfiguration) iter.next();
- KnownConfigurations.getInstance().removeConfiguration(element, false);
+ Object selElement = iter.next();
+ if (selElement instanceof ConsoleConfiguration) {
+ ConsoleConfiguration element = (ConsoleConfiguration) selElement;
+ KnownConfigurations.getInstance().removeConfiguration(element, false);
+ }
}
part.refresh();