Closed eclipse-qvtd-bot closed 6 days ago
By Ed Willink on Mar 01, 2015 04:31
The AS2CS conversion of an empty MappingSequence fails to respect the CS policy of a null rather than empty MappingCS.ownedMappingSequence.
The empty sequence may well be an error on the part of the AS provider, but the AS2CS conversion should not fail.
Fix pushed to master:
commit 3aae487ad984d67366cc761ca401954621737312
Adolfo: Have you got the test case?
By Adolfo Sanchez-Barbudo Herrera on Mar 01, 2015 06:41
(In reply to Ed Willink from comment #1)\
Adolfo: Have you got the test case?
Not really.
By Ed Willink on Mar 09, 2015 18:18
Pushed to master for M6
| --- | --- | | Bugzilla Link | 461142 | | Status | RESOLVED FIXED | | Importance | P3 normal | | Reported | Mar 01, 2015 04:25 EDT | | Modified | Mar 18, 2015 16:44 EDT | | Version | 1.0 | | Reporter | EPP Error Reports |
Description
The following incident was reported via the automated error reporting:
Feature MappingSequenceCS.mappingStatements holds 0 non-transient value(s), but at least 1 are required. Source: TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS\ An object of type MappingCallCS or MappingLoopCS is needed instead of MappingSequenceCS for serialization with rule MappingStatementCS. Source: TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS\ number of children: 1\ \ org.eclipse.core.runtime.CoreException: Concrete Syntax validation failed\ Feature MappingSequenceCS.mappingStatements holds 0 non-transient value(s), but at least 1 are required. Source: TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS\ An object of type MappingCallCS or MappingLoopCS is needed instead of MappingSequenceCS for serialization with rule MappingStatementCS. Source: TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS\ at org.eclipse.ocl.xtext.base.ui.model.BaseCSorASDocumentProvider.diagnoseErrors(BaseCSorASDocumentProvider.java:109)\ at org.eclipse.ocl.xtext.base.ui.model.BaseCSorASDocumentProvider.setDocumentContent(BaseCSorASDocumentProvider.java:343)\ at org.eclipse.ui.editors.text.FileDocumentProvider.setDocumentContent(FileDocumentProvider.java:426)\ at org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.setDocumentContent(XtextDocumentProvider.java:195)\ at org.eclipse.ocl.xtext.base.ui.model.BaseCSorASDocumentProvider.setDocumentContent(BaseCSorASDocumentProvider.java:258)\ at org.eclipse.ui.editors.text.StorageDocumentProvider.createDocument(StorageDocumentProvider.java:229)\ at org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.createDocument(XtextDocumentProvider.java:140)\ at org.eclipse.ui.editors.text.FileDocumentProvider.createElementInfo(FileDocumentProvider.java:737)\ at org.eclipse.xtext.ui.editor.model.XtextDocumentProvider.createElementInfo(XtextDocumentProvider.java:253)\ at org.eclipse.ui.texteditor.AbstractDocumentProvider.connect(AbstractDocumentProvider.java:400)\ at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4233)\ at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:237)\ at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1480)\ at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:169)\ at org.eclipse.xtext.ui.editor.XtextEditor.doSetInput(XtextEditor.java:247)\ at org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3220)\ at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:463)\ at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:371)\ at org.eclipse.ui.internal.WorkbenchWindow$13.run(WorkbenchWindow.java:2138)\ at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)\ at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2134)\ at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3238)\ at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3265)\ at org.eclipse.xtext.ui.editor.XtextEditor.init(XtextEditor.java:287)\ at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:366)\ at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:313)\ at sun.reflect.GeneratedMethodAccessor131.invoke(null:-1)\ at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\ at java.lang.reflect.Method.invoke(null:-1)\ at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)\ at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:888)\ at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:869)\ at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:120)\ at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:337)\ at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:258)\ at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)\ at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)\ at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)\ at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)\ at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:128)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:983)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:766)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:737)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:731)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:715)\ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:96)\ at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)\ at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:187)\ at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)\ at org.eclipse.swt.widgets.Display.syncExec(Display.java:4753)\ at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:212)\ at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)\ at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)\ at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)\ at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)\ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)\ at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)\ at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)\ at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)\ at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)\ at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:85)\ at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)\ at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)\ at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:171)\ at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:488)\ at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:454)\ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:715)\ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:393)\ at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1151)\ at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3185)\ at org.eclipse.ui.internal.WorkbenchPage.access$24(WorkbenchPage.java:3100)\ at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:3082)\ at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)\ at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3077)\ at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3041)\ at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3031)\ at org.eclipse.ui.ide.IDE.openEditor(IDE.java:541)\ at org.eclipse.ui.ide.IDE.openEditor(IDE.java:500)\ at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:360)\ at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:167)\ at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:268)\ at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:233)\ at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:275)\ at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:251)\ at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:376)\ at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:538)\ at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48)\ at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:854)\ at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)\ at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)\ at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)\ at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:851)\ at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1168)\ at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1275)\ at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:278)\ at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:272)\ at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:313)\ at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)\ at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4354)\ at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)\ at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4172)\ at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3761)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032)\ at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)\ at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:648)\ at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)\ at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:592)\ at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)\ at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)\ 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(null:-2)\ at sun.reflect.NativeMethodAccessorImpl.invoke(null:-1)\ at sun.reflect.DelegatingMethodAccessorImpl.invoke(null:-1)\ at java.lang.reflect.Method.invoke(null:-1)\ 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: org.eclipse.xtext.validation.IConcreteSyntaxValidator$InvalidConcreteSyntaxException: These errors need to be fixed before the model can be serialized.\ TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS: Feature MappingSequenceCS.mappingStatements holds 0 non-transient value(s), but at least 1 are required.\ TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS: An object of type MappingCallCS or MappingLoopCS is needed instead of MappingSequenceCS for serialization with rule MappingStatementCS.
Feature MappingSequenceCS.mappingStatements holds 0 non-transient value(s), but at least 1 are required. Source: TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS\ An object of type MappingCallCS or MappingLoopCS is needed instead of MappingSequenceCS for serialization with rule MappingStatementCS. Source: TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS\ fingerprint: 054b0b55\ exception class: org.eclipse.xtext.validation.IConcreteSyntaxValidator$InvalidConcreteSyntaxException\ exception message: These errors need to be fixed before the model can be serialized.\ TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS: Feature MappingSequenceCS.mappingStatements holds 0 non-transient value(s), but at least 1 are required.\ TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS: An object of type MappingCallCS or MappingLoopCS is needed instead of MappingSequenceCS for serialization with rule MappingStatementCS.\ number of children: 0\ \ org.eclipse.xtext.validation.IConcreteSyntaxValidator$InvalidConcreteSyntaxException: These errors need to be fixed before the model can be serialized.\ TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS: Feature MappingSequenceCS.mappingStatements holds 0 non-transient value(s), but at least 1 are required.\ TopLevelCS.mappings[0]->MappingCS'root'.mappingSequence->MappingSequenceCS: An object of type MappingCallCS or MappingLoopCS is needed instead of MappingSequenceCS for serialization with rule MappingStatementCS.
\
General Information:
The following plug-ins were present on the execution stack (*):
Please note that:
Other Resources:
Thank you for your assistance.\ Your friendly error-reports-inbox.