Skip to content

An exception occurs during EMV2 serialization #2690

@RyanMcilnay

Description

@RyanMcilnay

Summary
An exception is thrown while editing a model in the graphical editor during EMV2 serialization. This issue should be similar to #2483

Steps To Reproduce

  1. Open the package diagram
  2. Make any modification to the model using the palette
package EMVSerialization
public

	abstract a
		features
			f1: in feature;
			f2: out feature;
	end a;

	abstract implementation a.i
		annex EMV2 {**
			propagation paths
				prop_path: f1 -> f2;
			end paths;
		**};
	end a.i;

end EMVSerialization;

Stacktrace

990141 [JavaFX Application Thread] ERROR org.eclipse.xtext.util.ExceptionAcceptor  - No EObjectDescription could be found in Scope QualifiedPropagationPoint.propagationPoint for AadlPackage'EMVSerialization'.ownedPublicSection->PublicPackageSection'EMVSerialization_public'.ownedClassifier[0]->AbstractType'a'.ownedAbstractFeature[0]->AbstractFeature'f1'
Semantic Object: ErrorModelSubclause'unnamed_subclause'.paths[0]->PropagationPath'prop_path'.source->QualifiedPropagationPoint
URI: __synthetic.emv2
EStructuralFeature: errorModel::QualifiedPropagationPoint.propagationPoint
java.lang.RuntimeException: No EObjectDescription could be found in Scope QualifiedPropagationPoint.propagationPoint for AadlPackage'EMVSerialization'.ownedPublicSection->PublicPackageSection'EMVSerialization_public'.ownedClassifier[0]->AbstractType'a'.ownedAbstractFeature[0]->AbstractFeature'f1'
Semantic Object: ErrorModelSubclause'unnamed_subclause'.paths[0]->PropagationPath'prop_path'.source->QualifiedPropagationPoint
URI: __synthetic.emv2
EStructuralFeature: errorModel::QualifiedPropagationPoint.propagationPoint
	at org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic$ExceptionThrowingAcceptor.accept(ISerializationDiagnostic.java:132)
	at org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer.getCrossReferenceNameFromScope(CrossReferenceSerializer.java:139)
	at org.osate.xtext.aadl2.errormodel.serializer.ErrorModelCrossReferenceSerializer.getCrossReferenceNameFromScope(ErrorModelCrossReferenceSerializer.java:131)
	at org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer.serializeCrossRef(CrossReferenceSerializer.java:112)
	at org.osate.xtext.aadl2.errormodel.serializer.ErrorModelCrossReferenceSerializer.serializeCrossRef(ErrorModelCrossReferenceSerializer.java:51)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.getToken(SequenceFeeder.java:483)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:246)
	at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:452)
	at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:512)
	at org.osate.xtext.aadl2.errormodel.serializer.AbstractErrorModelSemanticSequencer.sequence_QualifiedPropagationPoint(AbstractErrorModelSemanticSequencer.java:1262)
	at org.osate.xtext.aadl2.errormodel.serializer.AbstractErrorModelSemanticSequencer.sequence(AbstractErrorModelSemanticSequencer.java:452)
	at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:68)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:327)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:354)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:248)
	at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:452)
	at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:512)
	at org.osate.xtext.aadl2.errormodel.serializer.AbstractErrorModelSemanticSequencer.sequence_PropagationPath(AbstractErrorModelSemanticSequencer.java:1181)
	at org.osate.xtext.aadl2.errormodel.serializer.AbstractErrorModelSemanticSequencer.sequence(AbstractErrorModelSemanticSequencer.java:437)
	at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:68)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptEObjectRuleCall(SequenceFeeder.java:327)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.acceptRuleCall(SequenceFeeder.java:354)
	at org.eclipse.xtext.serializer.acceptor.SequenceFeeder.accept(SequenceFeeder.java:265)
	at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.accept(BacktrackingSemanticSequencer.java:445)
	at org.eclipse.xtext.serializer.sequencer.BacktrackingSemanticSequencer.createSequence(BacktrackingSemanticSequencer.java:512)
	at org.osate.xtext.aadl2.errormodel.serializer.AbstractErrorModelSemanticSequencer.sequence_ErrorModelSubclause(AbstractErrorModelSemanticSequencer.java:954)
	at org.osate.xtext.aadl2.errormodel.serializer.AbstractErrorModelSemanticSequencer.sequence(AbstractErrorModelSemanticSequencer.java:344)
	at org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer.createSequence(AbstractSemanticSequencer.java:68)
	at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:122)
	at org.eclipse.xtext.serializer.impl.Serializer.serializeToRegions(Serializer.java:144)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.unsafeFormatAnnexText(Aadl2Formatter.java:5256)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.formatAnnexText(Aadl2Formatter.java:5211)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter._format(Aadl2Formatter.java:3214)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.format(Aadl2Formatter.java:5611)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.lambda$600(Aadl2Formatter.java:4113)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.formatComponentImplementationCommon(Aadl2Formatter.java:4115)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.formatBehavioredImplementationCommon(Aadl2Formatter.java:4143)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter._format(Aadl2Formatter.java:4153)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.format(Aadl2Formatter.java:5344)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.lambda$197(Aadl2Formatter.java:1356)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.formatPackageSectionCommon(Aadl2Formatter.java:1358)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter._format(Aadl2Formatter.java:1259)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.format(Aadl2Formatter.java:5644)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter._format(Aadl2Formatter.java:1161)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.format(Aadl2Formatter.java:5659)
	at org.eclipse.xtext.formatting2.internal.FormattableDocument.format(FormattableDocument.java:189)
	at org.eclipse.xtext.formatting2.AbstractFormatter2._format(AbstractFormatter2.java:209)
	at org.osate.xtext.aadl2.formatting2.Aadl2Formatter.format(Aadl2Formatter.java:5737)
	at org.eclipse.xtext.formatting2.AbstractFormatter2.format(AbstractFormatter2.java:277)
	at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:155)
	at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:184)
	at org.eclipse.xtext.serializer.impl.Serializer.serializeReplacement(Serializer.java:215)
	at org.eclipse.xtext.ui.editor.model.edit.DefaultTextEditComposer.getObjectEdits(DefaultTextEditComposer.java:177)
	at org.eclipse.xtext.ui.editor.model.edit.DefaultTextEditComposer.getTextEdit(DefaultTextEditComposer.java:147)
	at org.eclipse.xtext.ui.editor.model.edit.DefaultTextEditComposer.endRecording(DefaultTextEditComposer.java:130)
	at org.eclipse.xtext.ui.editor.model.edit.ReconcilingUnitOfWork.exec(ReconcilingUnitOfWork.java:58)
	at org.eclipse.xtext.ui.editor.model.edit.ReconcilingUnitOfWork.exec(ReconcilingUnitOfWork.java:1)
	at org.eclipse.xtext.resource.OutdatedStateManager.exec(OutdatedStateManager.java:70)
	at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.modify(XtextDocument.java:432)
	at org.eclipse.xtext.ui.editor.model.XtextDocument.internalModify(XtextDocument.java:165)
	at org.eclipse.xtext.ui.editor.model.XtextDocument.modify(XtextDocument.java:158)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService.performModification(DefaultAadlModificationService.java:383)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService.access$4(DefaultAadlModificationService.java:293)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService$1ModificationAction.execute(DefaultAadlModificationService.java:171)
	at org.osate.ge.internal.services.impl.DefaultActionService.execute(DefaultActionService.java:256)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService.performModifications(DefaultAadlModificationService.java:196)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService.lambda$0(DefaultAadlModificationService.java:133)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService.runInDisplayThread(DefaultAadlModificationService.java:139)
	at org.osate.ge.internal.services.impl.DefaultAadlModificationService.modify(DefaultAadlModificationService.java:133)
	at org.osate.ge.internal.operations.OperationExecutor.execute(OperationExecutor.java:90)
	at org.osate.ge.internal.operations.OperationExecutor$1.get(OperationExecutor.java:163)
	at org.osate.ge.internal.operations.OperationExecutor$1.get(OperationExecutor.java:1)
	at org.osate.ge.internal.operations.OperationExecutor.finishExecution(OperationExecutor.java:119)
	at org.osate.ge.internal.operations.OperationExecutor.execute(OperationExecutor.java:88)
	at org.osate.ge.gef.ui.editor.PaletteCommandInputEventHandler$1CreateAction.lambda$0(PaletteCommandInputEventHandler.java:117)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at org.osate.ge.gef.ui.editor.PaletteCommandInputEventHandler$1CreateAction.execute(PaletteCommandInputEventHandler.java:113)
	at org.osate.ge.internal.services.impl.DefaultActionService.execute(DefaultActionService.java:256)
	at org.osate.ge.internal.services.impl.DefaultActionService.execute(DefaultActionService.java:250)
	at org.osate.ge.gef.ui.editor.AgeEditor.lambda$13(AgeEditor.java:791)
	at org.osate.ge.gef.ui.editor.PaletteCommandInputEventHandler.lambda$1(PaletteCommandInputEventHandler.java:126)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at org.osate.ge.gef.ui.editor.PaletteCommandInputEventHandler.handleEvent(PaletteCommandInputEventHandler.java:105)
	at org.osate.ge.gef.ui.editor.AgeEditor.lambda$21(AgeEditor.java:925)
	at javafx.base/com.sun.javafx.event.CompositeEventHandler$NormalEventFilterRecord.handleCapturingEvent(CompositeEventHandler.java:321)
	at javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchCapturingEvent(CompositeEventHandler.java:98)
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchCapturingEvent(EventHandlerManager.java:221)
	at javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchCapturingEvent(EventHandlerManager.java:180)
	at javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchCapturingEvent(CompositeEventDispatcher.java:43)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:52)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
	at javafx.base/com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
	at javafx.base/javafx.event.Event.fireEvent(Event.java:198)
	at javafx.graphics/javafx.scene.Scene$MouseHandler.process(Scene.java:3856)
	at javafx.graphics/javafx.scene.Scene.processMouseEvent(Scene.java:1851)
	at javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2584)
	at javafx.graphics/com.sun.javafx.tk.quantum.EmbeddedScene.lambda$mouseEvent$4(EmbeddedScene.java:287)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at javafx.graphics/com.sun.javafx.tk.quantum.EmbeddedScene.lambda$mouseEvent$5(EmbeddedScene.java:280)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)
	at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3624)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1157)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
	at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
	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:401)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1461)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1434)

Desktop (please complete the following information):

  • Operating System: Windows

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions