| Summary: | Invocation Delegates annotation produces NPE at model generation | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | [Modeling] EMF | Reporter: | Stephane fournier <stephane.fournier> | ||||||
| Component: | Tools | Assignee: | Ed Merks <Ed.Merks> | ||||||
| Status: | CLOSED FIXED | QA Contact: | |||||||
| Severity: | normal | ||||||||
| Priority: | P3 | ||||||||
| Version: | unspecified | ||||||||
| Target Milestone: | --- | ||||||||
| Hardware: | PC | ||||||||
| OS: | Windows XP | ||||||||
| Whiteboard: | |||||||||
| Attachments: |
|
||||||||
Created attachment 207929 [details]
dummy Model to reproduce the issue
Created attachment 207930 [details]
GenModel related to the dummy model.
The fix is committed to CVS for EMF 2.8. The fix is available in a build. |
Build Identifier: Indigo SR1 Modeling (EMF 2.7) I'am using Indigo SR1 Modeling platform. I'm trying a great EMF capability available since Helios : the invocation delagates mechanism for EOperation (void as return type). With Helios SR2 modeling IDE, it works smoothly but if I switch to Indigo SR1 modeling IDE, at model generation, I get the following exception : org.eclipse.emf.common.util.WrappedException: org.eclipse.emf.codegen.jet.JETException: InvocationTargetException at org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generateJava(AbstractGeneratorAdapter.java:1112) at org.eclipse.emf.codegen.ecore.genmodel.generator.GenClassGeneratorAdapter.generateClass(GenClassGeneratorAdapter.java:147) at org.eclipse.emf.codegen.ecore.genmodel.generator.GenClassGeneratorAdapter.generateModel(GenClassGeneratorAdapter.java:107) at org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter.doGenerate(GenBaseGeneratorAdapter.java:221) at org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generate(AbstractGeneratorAdapter.java:290) at org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:617) at org.eclipse.emf.codegen.ecore.genmodel.presentation.GeneratorUIUtil$GeneratorOperation.execute(GeneratorUIUtil.java:167) at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) Caused by: org.eclipse.emf.codegen.jet.JETException: InvocationTargetException at org.eclipse.emf.codegen.jet.JETEmitter.generate(JETEmitter.java:475) at org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generateJava(AbstractGeneratorAdapter.java:981) ... 10 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.emf.codegen.jet.JETEmitter.generate(JETEmitter.java:467) ... 11 more Caused by: java.lang.NullPointerException at org.eclipse.emf.codegen.ecore.genmodel.impl.GenBaseImpl.getTypeArgument(GenBaseImpl.java:3335) at org.eclipse.emf.codegen.ecore.genmodel.impl.GenTypedElementImpl.isUncheckedCast(GenTypedElementImpl.java:511) at org.eclipse.emf.codegen.ecore.templates.model.Class.generate(Class.java:4607) Reproducible: Always