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.
Description: [FFJ Build 010517 CE, JDK 1.3, Windows 2000] When I cut XML node the node is not drowned by gray icon. Next cut drown the node correctly. ============================================================. Problem Description: When selecting multiple nodes and then selecting "one" other node the newly selected node deactivates itself (Part A). The other operation is if you select multiple nodes instead of "one" node the deactivate method does not get called (part B). I used the following stack trace, above line 651 in the [ ...xml.node.AbstractObjectNode.java ] file. new Error("##"+AbstractObjectNode.this.getDisplayName ()).printStackTrace(); The stacktrace output is at the bottom of this text title "StackTrace Output" Steps to reproduce Part A and Part B. ===================================== Part A: 1. Open an xml file in xml editor. 2. Select multiple tree nodes (I selected three). 3. Use context sensitive menu to "cut" the selected nodes. 4. The nodes should be greyed out or activated. 5. Select one other node to "cut". This newly selected node deactivates itself. The behavior looks like the node only for an instant becomes greyed out but does not stay activated. The description of the behavior can be summarized as a "flashing effect". Part B: 1. Go through steps 1 thru 4 as mentioned above. 2. In step 5 mentioned above select multiple nodes to "cut" instead of only one node. The deactive method does not get called on the original nodes in step 2 above. They remain greyed out. ================================================================================ StackTrace Output: Log Session: Friday, June 15, 2001 5:10:56 PM CDT >System Info: Product Version = Forte for Java, EE v. 3.0 (Build 010529_2) IDE Versioning = IDE/1 spec=1.2.1 impl=010529_2 Operating System = Windows NT version 4.0 running on x86 Java; VM; Vendor = 1.3.0; Java HotSpot(TM) Client VM 1.3.0-C; Sun Microsystems Inc. Java Home = C:\java\jdk1.3\jre System Locale = en_US (f4j_ee) Home Dir; Current Dir = C:\WINNT\Profiles\Administrator; D:\forte4jee\bin IDE Install; User Dir = D:\forte4jee; d:\forte4jee\development CLASSPATH = D:\forte4jee\lib\patches\openide-compat.jar;D:\forte4jee\lib\locale\core_f4j.jar;D:\forte4jee\lib\locale\core_f4j_ee.jar;D:\forte4jee\lib\locale\openide_f4j.jar;D:\forte4jee\lib\core.jar;D:\forte4jee\lib\openide-fs.jar;D:\forte4jee\lib\openide-nodes.jar;D:\forte4jee\lib\openide-util.jar;D:\forte4jee\lib\openide.jar;D:\forte4jee\lib\ext\bsh-1_0-fj.jar;D:\forte4jee\lib\ext\cmd.jar;D:\forte4jee\lib\ext\cosnaming.jar;D:\forte4jee\lib\ext\dd2beans.jar;D:\forte4jee\lib\ext\ddl.jar;D:\forte4jee\lib\ext\fjscript.jar;D:\forte4jee\lib\ext\flute.jar;D:\forte4jee\lib\ext\fscontext.jar;D:\forte4jee\lib\ext\idlcompilers.jar;D:\forte4jee\lib\ext\j2ee.jar;D:\forte4jee\lib\ext\jaas.jar;D:\forte4jee\lib\ext\jaxp.jar;D:\forte4jee\lib\ext\jh.jar;D:\forte4jee\lib\ext\jndi.jar;D:\forte4jee\lib\ext\ldap.jar;D:\forte4jee\lib\ext\ldapbp.jar;D:\forte4jee\lib\ext\logger.jar;D:\forte4jee\lib\ext\nis.jar;D:\forte4jee\lib\ext\openorb-1.0.2.jar;D:\forte4jee\lib\ext\parser.jar;D:\forte4jee\lib\ext\pbembeddedeval.jar;D:\forte4jee\lib\ext\providerutil.jar;D:\forte4jee\lib\ext\regexp.jar;D:\forte4jee\lib\ext\rmi-ext.jar;D:\forte4jee\lib\ext\rmiregistry.jar;D:\forte4jee\lib\ext\sac.jar;D:\forte4jee\lib\ext\sax2.jar;D:\forte4jee\lib\ext\servlet.jar;D:\forte4jee\lib\ext\xerces.jar;D:\forte4jee\lib\ext\jdbc20x.zip;C:\java\jdk1.3\lib\dt.jar;C:\java\jdk1.3\lib\tools.jar ------------------------------------------------------------------------------- [INFO] Loaded modules: org.netbeans.core/1 (1.0/unspec); com.forte.esp/1 (1.0/010529_2); com.sun.forte4j.modules.pointbase/1 (1.1/010529_2); com.sun.forte4j.webdesigner.utilities/1 (1.0/010529_2); org.apache.tools.ant.module/2 (2.2.1/010529_2); org.apache.xalan (1.2.2/Xalan 1.2.2 release); org.netbeans.modules.autoupdate/1 (2.0/010529_2); org.netbeans.modules.clazz/1 (1.6.1/010529_2); org.netbeans.modules.db/1 (1.3/010529_2); com.sun.forte4j.modules.dbmodel.jdbcimpl/1 (1.1/010529_2); org.netbeans.modules.debugger.core/2 (2.0.1/010529_2); org.netbeans.modules.applet/1 (1.6.1/010529_2); org.netbeans.modules.debugger.debug/1 (1.8.1/010529_2); org.netbeans.modules.debugger.jpda/1 (1.8.1/010529_2); org.netbeans.modules.editor/1 (1.7.1/010529_2); org.netbeans.modules.corba.idl.editor/1 (1.1/010529_2); org.netbeans.modules.filecopy/1 (1.3/010529_2); org.netbeans.modules.html/1 (1.7.1/010529_2); org.netbeans.modules.httpserver/1 (1.6.1/010529_2); org.netbeans.modules.extbrowser/1 (0.2.1/010529_2); org.netbeans.modules.icebrowser/1 (1.6.1/010529_2); org.netbeans.modules.image/1 (1.6.1/010529_2); org.netbeans.modules.jarpackager/2 (1.6.1/010529_2); org.netbeans.modules.java/1 (1.6.1/010529_2); com.sun.forte4j.persistence.internal.ui/1 (1.1/010529_2); org.netbeans.modules.beans/1 (1.6.1/010529_2); org.netbeans.modules.corba/1 (1.3/010529_2); org.netbeans.modules.form/2 (1.6.1/010529_2); org.netbeans.modules.javadoc/1 (1.6.1/010529_2); org.netbeans.modules.jndi/1 (1.4/010529_2); org.netbeans.modules.logger/1 (1.2/010529_2); com.sun.forte4j.modules.depclass/1 (1.0/010529_2); org.netbeans.modules.objectbrowser/1 (1.6.1/010529_2); org.netbeans.modules.projects/1 (1.6.1/010529_2); org.netbeans.modules.properties/1 (1.6.1/010529_2); org.netbeans.modules.i18n/1 (1.7/010529_2); org.netbeans.modules.i18n.form/2 (1.7/010529_2); org.netbeans.modules.jdbc/1 (1.1/010529_2); org.netbeans.modules.properties.syntax/1 (1.6.1/010529_2); org.netbeans.modules.text/1 (1.6.1/010529_2); org.netbeans.modules.usersguide/1 (1.7.1/010529_2); org.netbeans.modules.xml/1 (1.4/010529_2); org.netbeans.modules.xml.editor.coloring/1 (1.1/010529_2); org.openidex.util/1 (1.7.1/010529_2); org.netbeans.modules.j2eeserver/1 (1.1.1/010529_2); com.sun.forte4j.j2ee.appsrv.RI/1 (1.0/010529_2); org.netbeans.modules.utilities/1 (1.6.1/010529_2); com.sun.forte4j.j2ee.lib/1 (0.2/010529_2); com.sun.forte4j.j2ee.appasm/1 (0.2/010529_2); com.sun.forte4j.j2ee.ejb/1 (0.2/010529_2); com.sun.forte4j.j2ee.ejbmodule/1 (0.2/010529_2); org.netbeans.modules.apisupport.lite/1 (0.1.1/010529_2); org.netbeans.modules.rmi/1 (1.3.1/010529_2); org.netbeans.modules.vcscore/1 (1.4.1/010529_2); org.netbeans.modules.cvsclient/1 (1.3.1/010529_2); org.netbeans.modules.vcs.advanced/1 (1.4.1/010529_2); org.netbeans.modules.vcs.cmdline/1 (1.7.1/010529_2); org.netbeans.modules.web.core/1 (1.2.1/010529_2); com.sun.forte4j.j2ee.ejbtest/1 (0.2/010529_2); org.netbeans.modules.web.core.syntax/1 (1.2.1/010529_2); org.netbeans.modules.web.ie/1 (1.3/010529_2); com.sun.forte4j.webdesigner.xmlservice/1 (1.2/010529_2); org.netbeans.modules.web.tomcat/1 (1.2.1/010529_2) path="" :jsp: init java.lang.Error: ##\n Papa Joe's Salsa\n at org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:650) at org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187) at org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133) at org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96) at org.netbeans.core.CoronaClipboard.refreshClipboard(CoronaClipboard.java:134) at org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:154) at org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376) at org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66) at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76) at org.openide.util.Task.run(Task.java:124) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626) java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:993) at org.netbeans.modules.xml.node.AbstractObjectNode.deactivateCutIcon(AbstractObjectNode.java:280) at org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:651) at org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187) at org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133) at org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96) at org.netbeans.core.CoronaClipboard.refreshClipboard(CoronaClipboard.java:134) at org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:154) at org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376) at org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66) at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76) at org.openide.util.Task.run(Task.java:124) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626) java.lang.Error: ##\n Papa Joe's Salsa\n at org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:650) at org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187) at org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133) at org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96) at org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:151) at org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376) at org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66) at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76) at org.openide.util.Task.run(Task.java:124) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626) java.lang.Exception: Stack trace at java.lang.Thread.dumpStack(Thread.java:993) at org.netbeans.modules.xml.node.AbstractObjectNode.deactivateCutIcon(AbstractObjectNode.java:280) at org.netbeans.modules.xml.node.AbstractObjectNode$2.ownershipLost(AbstractObjectNode.java:651) at org.openide.util.datatransfer.ExTransferable.fireOwnershipLost(ExTransferable.java:187) at org.openide.util.datatransfer.ExClipboard.transferableOwnershipLost(ExClipboard.java:133) at org.netbeans.core.CoronaClipboard.changeTransferable(CoronaClipboard.java:96) at org.netbeans.core.CoronaClipboard.setContents(CoronaClipboard.java:151) at org.openide.explorer.ExplorerActions$CopyCutActionPerformer.performAction(ExplorerActions.java:376) at org.openide.util.actions.CallbackSystemAction.performAction(CallbackSystemAction.java:78) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:66) at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76) at org.openide.util.Task.run(Task.java:124) at org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:626)
Assigning to Petr. Issue from the close sourced module.
It is bug in OpenIDE exposed by XML module. See description: the event is not fired by OpenIDE. It should become a part of 3.2.1 because it is bug in defining API. Mark it appropriately depending on fix simplicity.
Seems that fireOwnershipLost isn't fired for multiselection.
Reassign to proper address.
Reassign to Vita
Target milestone -> 3.3.1.
CoronaClipboard now correctly fires ownershipLost events, all events fired for ExTransferable are correctly delegated to members of ExTransferable.Multi. Fixed in release33 branch. org/netbeans/core/CoronaClipboard.java (1.28.2.3) org/openide/util/datatransfer/ExClipboard.java (1.11.34.2)
Martine can you please verify this one, thanks.
Resolved for 3.4.x or earlier, no new info since then -> verified
Resolved for 3.4.x or earlier, no new info since then -> closing.