This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 205571 - Error Redo move of package/file in Project window tree view.
Summary: Error Redo move of package/file in Project window tree view.
Status: RESOLVED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: Text (show other bugs)
Version: 7.1
Hardware: PC Windows Vista
: P3 normal (vote)
Assignee: Miloslav Metelka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-26 01:30 UTC by MackSix
Modified: 2012-05-02 19:31 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Project that exhibits the error. (77.00 KB, application/zip)
2011-11-26 01:31 UTC, MackSix
Details
Screenshot of error. (146.95 KB, image/png)
2011-11-26 01:32 UTC, MackSix
Details
Screenshot of error, but different error message. (177.13 KB, image/png)
2011-11-26 01:33 UTC, MackSix
Details
Screenshot of error, a 3rd different error message. (209.26 KB, image/png)
2011-11-26 01:52 UTC, MackSix
Details
messages.log file (42.98 KB, application/octet-stream)
2011-11-28 17:55 UTC, MackSix
Details

Note You need to log in before you can comment on or make changes to this bug.
Description MackSix 2011-11-26 01:30:31 UTC
Bring up Project window context menu and select "View Java packages as:" >> Tree.

1.) Open attached project.
2.) Drag and drop NewClass.java into mypackage/aa
3.) Click Refactor button.
4.) Right click on NewClass.java and choose Refactor>>Undo
5.) Drag and drop bb int mypackage/aa
6.) Click Refactor button.
7.) Right click on bb and choose Refactor>>Undo
8.) Right click on aa and choose Refactor>>Redo

Should get an Error message.

9.) If you don't get this message the first time, right click on aa and choose Refactor>>Undo
10.) Then right click aa again and choose Refactor>>Redo

You should get an Error message by now.

Product Version: NetBeans IDE 7.1 RC1 (Build 201111171527)
Java: 1.7.0_01; Java HotSpot(TM) Client VM 21.1-b02
System: Windows Vista version 6.0 running on x86; Cp1252; en_US (nb)
Comment 1 MackSix 2011-11-26 01:31:06 UTC
Created attachment 113539 [details]
Project that exhibits the error.
Comment 2 MackSix 2011-11-26 01:32:52 UTC
Created attachment 113540 [details]
Screenshot of error.
Comment 3 MackSix 2011-11-26 01:33:41 UTC
Created attachment 113541 [details]
Screenshot of error, but different error message.
Comment 4 MackSix 2011-11-26 01:52:58 UTC
Created attachment 113542 [details]
Screenshot of error, a 3rd different error message.
Comment 5 Jiri Prox 2011-11-28 10:23:13 UTC
reproducible
Comment 6 Jan Becicka 2011-11-28 10:42:24 UTC
please attach your messages.log
Comment 7 MackSix 2011-11-28 17:55:11 UTC
Created attachment 113588 [details]
messages.log file

Product Version: NetBeans IDE 7.1 RC1 (Build 201111242103)
Java: 1.7.0_01; Java HotSpot(TM) Client VM 21.1-b02
System: Windows Vista version 6.0 running on x86; Cp1252; en_US (nb)
Comment 8 Jan Becicka 2011-11-29 07:05:45 UTC
I was not able to invoke those error messages, but I can see different one:

java.lang.Throwable: Locked by:
	at org.openide.filesystems.FileLock.<init>(FileLock.java:83)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.LockForFile.<init>(LockForFile.java:91)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.LockForFile.tryLock(LockForFile.java:102)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObj.lock(FileObj.java:353)
	at org.openide.loaders.MultiDataObject$Entry.takeLock(MultiDataObject.java:1352)
	at org.netbeans.modules.openide.loaders.SimpleES$Environment.takeLock(SimpleES.java:188)
	at org.openide.text.DataEditorSupport$Env.markModified(DataEditorSupport.java:950)
	at org.openide.text.CloneableEditorSupport.notifyModified(CloneableEditorSupport.java:2001)
	at org.netbeans.modules.openide.loaders.SimpleES.notifyModified(SimpleES.java:123)
	at org.openide.text.CloneableEditorSupport.callNotifyModified(CloneableEditorSupport.java:1974)
	at org.openide.text.CloneableEditorSupport$Listener.vetoableChange(CloneableEditorSupport.java:2838)
	at org.netbeans.editor.BaseDocument.atomicLockImpl(BaseDocument.java:1625)
	at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:313)
	at org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:603)
	at org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:595)
	at org.openide.text.UndoRedoManager$DocLockedRun.<init>(UndoRedoManager.java:591)
	at org.openide.text.UndoRedoManager.discardAllEdits(UndoRedoManager.java:445)
	at org.openide.text.CloneableEditorSupport$6$2.run(CloneableEditorSupport.java:1850)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:677)
	at java.awt.EventQueue.access$000(EventQueue.java:85)
	at java.awt.EventQueue$1.run(EventQueue.java:638)
	at java.awt.EventQueue$1.run(EventQueue.java:636)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:647)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused: org.openide.filesystems.FileAlreadyLockedException: /Users/beci/Downloads/JUnitSanity/src/bb/cc/NewClass.java
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.LockForFile.registerLock(LockForFile.java:114)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.LockForFile.tryLock(LockForFile.java:103)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObj.lock(FileObj.java:353)
	at org.openide.filesystems.FileObject.getOutputStream(FileObject.java:716)
	at org.netbeans.modules.refactoring.spi.BackupFacility$DefaultImpl.copy(BackupFacility.java:283)
	at org.netbeans.modules.refactoring.spi.BackupFacility$DefaultImpl.restore(BackupFacility.java:236)
	at org.netbeans.modules.refactoring.spi.BackupFacility$DefaultHandle.restore(BackupFacility.java:173)
	at org.netbeans.modules.refactoring.java.plugins.RetoucheCommit.rollback(RetoucheCommit.java:114)
Caused: java.lang.RuntimeException
	at org.netbeans.modules.refactoring.java.plugins.RetoucheCommit.rollback(RetoucheCommit.java:116)
	at org.netbeans.modules.refactoring.api.RefactoringSession.undoRefactoring(RefactoringSession.java:173)
	at org.netbeans.modules.refactoring.spi.impl.UndoManager$SessionUndoItem.undo(UndoManager.java:600)
	at org.netbeans.modules.refactoring.spi.impl.UndoManager.undo(UndoManager.java:224)
	at org.netbeans.modules.refactoring.spi.impl.UndoAction.performAction(UndoAction.java:105)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:129)
	at org.openide.util.actions.ActionInvoker$1.run(ActionInvoker.java:95)
	at org.openide.util.actions.ActionInvoker$ActionRunnable.actionPerformed(ActionInvoker.java:162)
	at org.netbeans.core.ModuleActions.invokeAction(ModuleActions.java:109)
	at org.netbeans.modules.openide.actions.ActionsBridgeImpl.invokeAction(ActionsBridgeImpl.java:60)
	at org.openide.util.actions.ActionInvoker$ActionRunnable.doRun(ActionInvoker.java:153)
	at org.openide.util.actions.ActionInvoker$2.run(ActionInvoker.java:110)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1411)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1991)
Caused: org.openide.util.RequestProcessor$SlowItem: task failed due to
	at org.openide.util.RequestProcessor.post(RequestProcessor.java:428)
	at org.openide.util.actions.ActionInvoker.doPerformAction(ActionInvoker.java:114)
	at org.openide.util.actions.ActionInvoker.invokeAction(ActionInvoker.java:99)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:126)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:389)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
	at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
	at java.awt.Component.processMouseEvent(Component.java:6373)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6138)
	at java.awt.Container.processEvent(Container.java:2085)
	at java.awt.Component.dispatchEventImpl(Component.java:4735)
	at java.awt.Container.dispatchEventImpl(Container.java:2143)
	at java.awt.Component.dispatchEvent(Component.java:4565)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4282)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212)
	at java.awt.Container.dispatchEventImpl(Container.java:2129)
	at java.awt.Window.dispatchEventImpl(Window.java:2478)
	at java.awt.Component.dispatchEvent(Component.java:4565)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679)
	at java.awt.EventQueue.access$000(EventQueue.java:85)
	at java.awt.EventQueue$1.run(EventQueue.java:638)
	at java.awt.EventQueue$1.run(EventQueue.java:636)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$2.run(EventQueue.java:652)
	at java.awt.EventQueue$2.run(EventQueue.java:650)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:649)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:162)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
[catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Comment 9 Jan Becicka 2011-11-29 07:11:54 UTC
Reassigning to openide/text for evaluation.
Why do you lock files through UndoManager? Is it OK?
Comment 10 MackSix 2012-04-06 10:14:16 UTC
Still valid in v7.1.1 but works in: 

Product Version: NetBeans IDE Dev (Build 201204050400)
Java: 1.7.0_03; Java HotSpot(TM) Client VM 22.1-b02
System: Windows Vista version 6.0 running on x86; Cp1252; en_US (nb)
Comment 11 MackSix 2012-05-02 19:31:45 UTC
Still valid in v7.1.2 but works in: 

Product Version: NetBeans IDE Dev (Build 201205020400)
Java: 1.7.0_04; Java HotSpot(TM) Client VM 23.0-b21
System: Windows Vista version 6.0 running on x86; Cp1252; en_US (nb)