Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [ptp-dev] ClassCastException: On Machines/Nodes doubleClick

I've opened bug 296488 for this.

Thanks,
Greg

On Nov 30, 2009, at 10:27 AM, Shahbaz Memon wrote:

> Hi all,
> 
> While double clicking the child elements of ResourceManager instances
> such as Machines or Nodes the user interface throws
> ClassCastException. For reference attached is the exception trace, and
> copied also the problem location.
> 
> org.eclipse.ptp.ui/src/org/eclipse/ptp/ui/views/ResourceManagerView.java
> (Line 434)
> 
> viewer.addDoubleClickListener(new IDoubleClickListener() {
> 			public void doubleClick(DoubleClickEvent event) {
> 				ITreeSelection selection = (ITreeSelection)event.getSelection();
> 				if (!selection.isEmpty()) {
> 					IResourceManagerControl rm =
> (IResourceManagerControl)selection.getFirstElement();
> 					if (rm.getState() == ResourceManagerAttributes.State.STOPPED) {
> 						editResourceManagerAction.setResourceManager(rm);
> 						editResourceManagerAction.run();
> 					}
> 				}
> 			}
> 		});
> 
> 
>> From the above snippet
> "IResourceManagerControl rm =
> (IResourceManagerControl)selection.getFirstElement();"
> this casting is bit unsafe, as user may click on other elements that
> are not IResourceManagerControl.
> 
> Cheers,
> 
> Shahbaz
> 
> ---------------------------------------------------------------
> Forschungszentrum Juelich GmbH
> 52425 Juelich
> Sitz der Gesellschaft: Juelich
> Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
> Vorsitzende des Aufsichtsrats: MinDir'in Baerbel Brumme-Bothe
> Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
> Dr. Ulrich Krafft (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt,
> Prof. Dr. Sebastian M. Schmidt
> ---------------------------------------------------------------
> <ptp.log>_______________________________________________
> ptp-dev mailing list
> ptp-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/ptp-dev



Back to the top