Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 365634 - Invocation Delegates annotation produces NPE at model generation
Summary: Invocation Delegates annotation produces NPE at model generation
Status: CLOSED FIXED
Alias: None
Product: EMF
Classification: Modeling
Component: Tools (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Ed Merks CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-12-05 12:00 EST by Stephane fournier CLA
Modified: 2012-01-09 04:00 EST (History)
0 users

See Also:


Attachments
dummy Model to reproduce the issue (642 bytes, application/octet-stream)
2011-12-05 12:01 EST, Stephane fournier CLA
no flags Details
GenModel related to the dummy model. (685 bytes, application/octet-stream)
2011-12-05 12:02 EST, Stephane fournier CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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.