Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » [EMFForms] TableControl Master/Detail Error
[EMFForms] TableControl Master/Detail Error [message #1619661] Mon, 16 February 2015 18:54 Go to next message
Dennis Melzer is currently offline Dennis MelzerFriend
Messages: 244
Registered: July 2009
Senior Member
Hello,

I generate a ecore model from a xsd. I get follow error when i create TableControl with a panel. If you click the + button, the error will occur.

All projects+models are attached.
The Problem is the Position-->Length object in the detail view, but i don't understand the problem.
The Preview in eclipse ide works.

Anyone have an idea what is wrong?


org.eclipse.emf.common.util.WrappedException: An exception was ignored during command execution
	at org.eclipse.emf.common.command.BasicCommandStack.handleError(BasicCommandStack.java:281)
	at org.eclipse.emf.common.command.BasicCommandStack.execute(BasicCommandStack.java:112)
	at org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer.addRow(TableControlSWTRenderer.java:709)
	at org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer$1.widgetSelected(TableControlSWTRenderer.java:251)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4188)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1467)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1490)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1475)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4031)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3658)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
	at org.eclipse.emf.ecp.makeithappen.application.sample.e3.Application.start(Application.java:33)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:483)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1438)
Caused by: java.lang.NullPointerException
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSettingDelegate(BasicEObjectImpl.java:1561)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1027)
	at config.impl.ConfigImpl.eGet(ConfigImpl.java:129)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998)
	at org.eclipse.emf.ecp.view.spi.model.impl.VFeaturePathDomainModelReferenceImpl.notifyChange(VFeaturePathDomainModelReferenceImpl.java:587)
	at org.eclipse.emf.ecp.view.internal.context.ViewModelContextImpl$DomainModelContentAdapter.notifyChanged(ViewModelContextImpl.java:715)
	at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
	at org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249)
	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:457)
	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:400)
	at org.eclipse.emf.common.util.AbstractEList.addAll(AbstractEList.java:370)
	at org.eclipse.emf.edit.command.AddCommand.doExecute(AddCommand.java:399)
	at org.eclipse.emf.edit.command.AbstractOverrideableCommand.execute(AbstractOverrideableCommand.java:125)
	at org.eclipse.emf.common.command.BasicCommandStack.execute(BasicCommandStack.java:78)
	... 33 more

The Problem is in VFeaturePathDomainModelReferenceImpl the rootEObject is wrong. This the rootEObject from the view not from the panel view. Bug?
	EObject iterateEObject = rootEObject;
		for (final EReference eReference : getDomainModelEReferencePath()) {
			relevantChange |= eReference.equals(notification.getStructuralFeature())
				&& iterateEObject == notification.getNotifier();
			if (relevantChange) {
				break;
			}
			iterateEObject = (EObject) iterateEObject.eGet(eReference);
		}



EDIT: If i use a viewmodel in a seperate file then it works
  • Attachment: test.zip
    (Size: 139.40KB, Downloaded 132 times)

[Updated on: Mon, 16 February 2015 22:52]

Report message to a moderator

Re: [EMFForms] TableControl Master/Detail Error [message #1632750 is a reply to message #1619661] Tue, 24 February 2015 13:06 Go to previous messageGo to next message
Eugen Neufeld is currently offline Eugen NeufeldFriend
Messages: 63
Registered: March 2012
Member
Hi Dennis,
you found a bug in emfforms. The detailView is not resolving correctly.
You already found the solution, using a seperate view model. This is actually the preffered solution because we will remove all inlined detailViews with the next major release.

Cheers,
Eugen
icon7.gif  Re: [EMFForms] TableControl Master/Detail Error [message #1635701 is a reply to message #1632750] Wed, 25 February 2015 23:02 Go to previous message
Dennis Melzer is currently offline Dennis MelzerFriend
Messages: 244
Registered: July 2009
Senior Member
Hi Eugen,

thanks for the answer Smile
Previous Topic:[Teneo] Auto-increment a non-id column using annotations
Next Topic:EMF <-> UML
Goto Forum:
  


Current Time: Fri Apr 19 20:42:48 GMT 2024

Powered by FUDForum. Page generated in 0.02819 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top