Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 314540

Summary: [VDE] Exception when opening components.e4xml with E4 Visual Design Editor
Product: [Technology] XWT Reporter: Reto Urfer <reto.urfer>
Component: CoreAssignee: Yves YANG <yves.yang>
Status: CLOSED INVALID QA Contact:
Severity: major    
Priority: P3 CC: pwebster, yves.yang
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Reto Urfer CLA 2010-05-26 13:49:50 EDT
Whenever i try to open a components.e4xml file with the "E4 Visual Design Editor" i get the following class cast exception

java.lang.ClassCastException: org.eclipse.e4.ui.model.application.impl.ModelComponentsImpl cannot be cast to org.eclipse.e4.ui.model.application.impl.ApplicationImpl
at org.eclipse.e4.tools.ui.designer.E4UIRenderer.doLoad(E4UIRenderer.java:70)
at org.eclipse.e4.xwt.tools.ui.designer.core.ceditor.ConfigureDesigner$1.runInUIThread(ConfigureDesigner.java:151)
at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

The same exception is thrown when i create a new components.e4xml file using the "New Contribution Model" wizard. 

The components.e4xml can be opened with the "E4 WorkbenchModel Editor"
Comment 1 Yves YANG CLA 2010-05-26 14:17:01 EDT
Visual Design Editor is a WYSIWYG editor. It can edit and visualize the entire e4 application. We have not investigated to edit in WYSIWYG way a component file.  

In the worst case, Visual Design Editor should enable to open the file without the WYSIWYG design capability. Outline view and properties view should work.
Comment 2 Yves YANG CLA 2010-05-26 14:17:53 EDT
(In reply to comment #1)
> In the worst case, Visual Design Editor should enable to open the file without
> the WYSIWYG design capability. Outline view and properties view should work.
The bug needs to be fixed.