Bug 7030

Summary: IllegalArgumentException renaming project
Product: [Eclipse Project] JDT Reporter: Jerome Lanneluc <jerome_lanneluc>
Component: CoreAssignee: Philipe Mulet <philippe_mulet>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: akiezun, erich_gamma
Version: 2.0   
Target Milestone: 2.0 M2   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Jerome Lanneluc CLA 2001-12-18 05:31:38 EST
Build 20011211

1. Create java project Testing
2. In package view, rename Testing to Test
Observe: You get the following exception in the .log:
java.lang.IllegalArgumentException: Path must include project and resource name.
        at org.eclipse.core.internal.utils.Assert.isLegal(Assert.java:50)
        at org.eclipse.core.internal.resources.Workspace.newResource
(Workspace.java:1072)
        at org.eclipse.core.internal.resources.Container.getFolder
(Container.java:125)
        at org.eclipse.jdt.internal.core.DeltaProcessor.elementRemoved
(DeltaProcessor.java:535)
        at 
org.eclipse.jdt.internal.core.DeltaProcessor.updateCurrentDeltaAndIndex
(DeltaProcessor.java:791)
        at org.eclipse.jdt.internal.core.DeltaProcessor.traverseDelta
(DeltaProcessor.java:857)
        at org.eclipse.jdt.internal.core.DeltaProcessor.processResourceDelta
(DeltaProcessor.java:756)
        at org.eclipse.jdt.internal.core.JavaModelManager.resourceChanged
(JavaModelManager.java:1102)
        at org.eclipse.core.internal.events.NotificationManager$1.run
(NotificationManager.java:125)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:821)
        at org.eclipse.core.runtime.Platform.run(Platform.java:395)
        at org.eclipse.core.internal.events.NotificationManager.notify
(NotificationManager.java:140)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:43)
        at org.eclipse.core.internal.events.NotificationManager.broadcastChanges
(NotificationManager.java:64)
        at org.eclipse.core.internal.resources.Workspace.broadcastChanges
(Workspace.java:121)
        at org.eclipse.core.internal.resources.Workspace.endOperation
(Workspace.java:709)
        at org.eclipse.core.internal.resources.Workspace.run
(Workspace.java:1237)
        at org.eclipse.ui.actions.WorkspaceModifyOperation.run
(WorkspaceModifyOperation.java:78)
        at 
org.eclipse.jdt.internal.ui.refactoring.PerformChangeOperation.executeChange
(PerformChangeOperation.java:143)
        at org.eclipse.jdt.internal.ui.refactoring.PerformChangeOperation.run
(PerformChangeOperation.java:132)
        at org.eclipse.jface.operation.ModalContext.runInCurrentThread
(ModalContext.java:296)
        at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:249)
        at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:713)
        at 
org.eclipse.jdt.internal.ui.refactoring.RefactoringWizard.performFinish
(RefactoringWizard.java:307)
        at 
org.eclipse.jdt.internal.ui.refactoring.PreviewWizardPage.performFinish
(PreviewWizardPage.java:262)
        at 
org.eclipse.jdt.internal.ui.refactoring.RefactoringWizard.performFinish
(RefactoringWizard.java:438)
        at org.eclipse.jface.wizard.WizardDialog.finishPressed
(WizardDialog.java:570)
        at org.eclipse.jface.wizard.WizardDialog.buttonPressed
(WizardDialog.java:311)
        at org.eclipse.jface.dialogs.Dialog$1.widgetSelected(Dialog.java:211)
        at org.eclipse.swt.widgets.TypedListener.handleEvent
(TypedListener.java:85)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:54)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:635)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1368)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1170)
        at org.eclipse.jface.window.Window.runEventLoop(Window.java:536)
        at org.eclipse.jface.window.Window.open(Window.java:523)
        at 
org.eclipse.jdt.internal.ui.refactoring.actions.RefactoringAction.activateRefact
oringWizard(RefactoringAction.java:111)
        at 
org.eclipse.jdt.internal.ui.reorg.RefactoringSupportFactory$RenameSupport.rename
(RefactoringSupportFactory.java:57)
        at org.eclipse.jdt.internal.ui.reorg.RenameAction.run
(RenameAction.java:36)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:452)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:407)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:361)
        at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:352)
        at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:47)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:54)
        at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:635)
Comment 1 Jerome Lanneluc CLA 2001-12-18 06:28:19 EST
*** Bug 7029 has been marked as a duplicate of this bug. ***
Comment 2 Jerome Lanneluc CLA 2001-12-18 06:31:49 EST
When computing the movedFrom element, the DeltaProcessor expected a file or a 
folder. Fixed so that it handles projects as well.
Comment 3 Philipe Mulet CLA 2001-12-18 06:37:42 EST
*** Bug 7027 has been marked as a duplicate of this bug. ***
Comment 4 Jerome Lanneluc CLA 2001-12-18 07:56:28 EST
*** Bug 7026 has been marked as a duplicate of this bug. ***