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

Bug 365634

Summary: Invocation Delegates annotation produces NPE at model generation
Product: [Modeling] EMF Reporter: Stephane fournier <stephane.fournier>
Component: ToolsAssignee: Ed Merks <Ed.Merks>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
dummy Model to reproduce the issue
none
GenModel related to the dummy model. none

Description Stephane fournier CLA 2011-12-05 12:00:04 EST
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
Comment 1 Stephane fournier CLA 2011-12-05 12:01:57 EST
Created attachment 207929 [details]
dummy Model to reproduce the issue
Comment 2 Stephane fournier CLA 2011-12-05 12:02:35 EST
Created attachment 207930 [details]
GenModel related to the dummy model.
Comment 3 Ed Merks CLA 2011-12-07 13:00:55 EST
The fix is committed to CVS for EMF 2.8.
Comment 4 Ed Merks CLA 2012-01-09 04:00:15 EST
The fix is available in a build.