Bug 43483 - [model] Can not add method to local type
Summary: [model] Can not add method to local type
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal with 1 vote (vote)
Target Milestone: 3.1 M5   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 45941 46262 47442 50801 81152 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-09-23 05:46 EDT by Martin Aeschlimann CLA
Modified: 2005-02-15 09:23 EST (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Aeschlimann CLA 2003-09-23 05:46:52 EDT
jdt.core preview 20030922

1. Create the following class A
2. In the outliner select 'Local' and do Source->Create Getter & Setters
3. In the wizard select all and press ok -> Exception thrown

import java.util.Vector;
public class A {
	protected void foo() {
		class Local {
                   Vector collection;
		}
	}
}

Caused by: org.eclipse.jdt.core.jdom.DOMException: Attempt to add child of
incompatible type
	at org.eclipse.jdt.internal.core.jdom.DOMNode.basicAddChild(DOMNode.java:352)
	at org.eclipse.jdt.internal.core.jdom.DOMNode.addChild(DOMNode.java:264)
	at
org.eclipse.jdt.internal.core.CreateElementInCUOperation.insertDOMNode(CreateElementInCUOperation.java:261)
	at
org.eclipse.jdt.internal.core.CreateTypeMemberOperation.generateNewCompilationUnitDOM(CreateTypeMemberOperation.java:72)
	at
org.eclipse.jdt.internal.core.CreateElementInCUOperation.executeOperation(CreateElementInCUOperation.java:133)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:366)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:705)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1571)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1588)
	at org.eclipse.jdt.internal.core.JavaElement.runOperation(JavaElement.java:526)
	at org.eclipse.jdt.internal.core.SourceType.createMethod(SourceType.java:130)
	at
org.eclipse.jdt.internal.corext.codemanipulation.AddGetterSetterOperation.generateGetter(AddGetterSetterOperation.java:227)
	at
org.eclipse.jdt.internal.corext.codemanipulation.AddGetterSetterOperation.run(AddGetterSetterOperation.java:106)
	at
org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.execute(JavaModelOperation.java:366)
	at
org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:705)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1571)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1588)
	at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:2974)
	at
org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:42)
	at
org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:302)
Comment 1 Jerome Lanneluc CLA 2003-09-23 06:44:51 EDT
Not yet supported
Comment 2 Jerome Lanneluc CLA 2003-12-17 11:23:11 EST
*** Bug 45941 has been marked as a duplicate of this bug. ***
Comment 3 Jerome Lanneluc CLA 2003-12-17 11:24:23 EST
*** Bug 46262 has been marked as a duplicate of this bug. ***
Comment 4 Jerome Lanneluc CLA 2003-12-18 10:56:12 EST
*** Bug 47442 has been marked as a duplicate of this bug. ***
Comment 5 Jerome Lanneluc CLA 2004-02-02 06:19:39 EST
*** Bug 50801 has been marked as a duplicate of this bug. ***
Comment 6 Philipe Mulet CLA 2004-05-13 07:55:14 EDT
Will only consider once we migrate Model away from JDOM.
Comment 7 Jerome Lanneluc CLA 2005-01-19 12:31:09 EST
Considering moving away from JDOM inside Java model
Comment 8 Jerome Lanneluc CLA 2005-01-19 12:31:38 EST
*** Bug 81152 has been marked as a duplicate of this bug. ***
Comment 9 Jerome Lanneluc CLA 2005-01-20 11:26:49 EST
Fixed by fixing bug 77894.
Comment 10 David Audel CLA 2005-02-15 09:23:08 EST
Verified in I20050214-0927