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 213795 - XML data object should not read file content in the method getNodeDelegate()
Summary: XML data object should not read file content in the method getNodeDelegate()
Status: RESOLVED WONTFIX
Alias: None
Product: xml
Classification: Unclassified
Component: Code (show other bugs)
Version: 7.2
Hardware: PC Solaris
: P3 normal (vote)
Assignee: Svata Dedic
URL:
Keywords: PERFORMANCE
Depends on:
Blocks:
 
Reported: 2012-06-08 06:48 UTC by Alexander Simon
Modified: 2015-09-17 14:09 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Simon 2012-06-08 06:48:25 UTC
Files view read content of xml file.
It is a performance issue.
Please move needed initializations at MIME resolving time.
See stack:
"Data System Nodes" daemon prio=3 tid=0x098a4c00 nid=0x66 at breakpoint[0x8a1ff000]
   java.lang.Thread.State: RUNNABLE
	at org.netbeans.modules.remote.impl.fs.RemoteFileObject.getInputStream(RemoteFileObject.java:375)
	at org.openide.loaders.XMLDataObjectInfoParser.waitFinished(XMLDataObjectInfoParser.java:237)
	- locked <0xb20c67d8> (a org.openide.loaders.XMLDataObjectInfoParser)
	at org.openide.loaders.XMLDataObjectInfoParser.waitFinished(XMLDataObjectInfoParser.java:187)
	at org.openide.loaders.XMLDataObjectInfoParser.getPublicId(XMLDataObjectInfoParser.java:118)
	at org.openide.loaders.XMLDataObject$DelDoc.invoke(XMLDataObject.java:1513)
	at $Proxy5.getPublicId(Unknown Source)
	at org.netbeans.modules.openide.loaders.FileEntityResolver.getEnvironment(FileEntityResolver.java:151)
	at org.openide.loaders.Environment.findForOne(Environment.java:131)
	at org.openide.loaders.Environment.find(Environment.java:71)
	at org.netbeans.modules.xml.XMLDataObject.createNodeDelegate(XMLDataObject.java:189)
	at org.openide.loaders.DataObject$1.run(DataObject.java:310)
	- locked <0xb20c6870> (a java.lang.Object)
	at org.openide.util.Mutex.readAccess(Mutex.java:367)
	at org.openide.util.Mutex$1R.run(Mutex.java:1309)
	at org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1921)
	at org.openide.util.Mutex.doWrapperAccess(Mutex.java:1328)
	at org.openide.util.Mutex.readAccess(Mutex.java:356)
	at org.openide.loaders.DataObject.getNodeDelegateImpl(DataObject.java:306)
	at org.openide.loaders.DataObject.getNodeDelegate(DataObject.java:298)
	at org.openide.loaders.DataObject.getClonedNodeDelegate(DataObject.java:331)
	at org.openide.loaders.FolderChildren.createNode(FolderChildren.java:239)
	at org.openide.loaders.FolderChildren$DelayedNode.run(FolderChildren.java:425)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1452)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2032)
Comment 1 Jaroslav Tulach 2012-09-17 09:58:32 UTC
This report is about XML module's DataObject. The only idea I have is to use FilterNode. Create a generic one in createNodeDelegate and schedule a refresh for later.
Comment 2 Martin Balin 2015-09-17 14:09:51 UTC
Report from old NetBeans version. Due to code changes since it was reported likely not reproducible now. Feel free to reopen if happens in 8.0.2 or 8.1.