cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

Bug 173018 - Don't load javafx.source.tasklist.FXErrorAnnotator at startup
: Don't load javafx.source.tasklist.FXErrorAnnotator at startup
Status: NEW
: javafx
Editor
: 6.8
: All Windows XP
: P2 (vote)
: 6.9
Assigned To:
:
: http://wiki.netbeans.org/FitnessViaWh...
:
: NO68, PERFORMANCE, REGRESSION, TEST
:
:
  Show dependency treegraph
 
Reported: 2009-09-24 14:00 by
Modified: 2009-11-13 01:38 (History)
Issue Type: DEFECT
:


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-09-24 14:00:53
Performance test reports that the following classes loaded during startup:

org.netbeans.modules.javafx.source.tasklist.FXErrorAnnotator


Comment from jtulach: "Report P2 against this class. It is (mis)using masterfs
friend API designed 
for version control systems for some strange purposes. As a result every 
operation on every FileObject is slowed down by consulting JavaFX is it is OK 
to perform it. That is not acceptable."

Build 20090922

test: ant in ide.kit/tests/whitelist

<violator class="org.netbeans.modules.javafx.source.tasklist.FXErrorAnnotator">
<stacktrace instantiator="SystemClassLoader[664 modules]">
         
org.netbeans.test.ide.BlacklistedClassesHandlerSingleton.publish(BlacklistedClassesHandlerSingleton.java:352)
          java.util.logging.Logger.log(Logger.java:452)
          java.util.logging.Logger.doLog(Logger.java:474)
          java.util.logging.Logger.log(Logger.java:538)
          org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:188)
          java.lang.ClassLoader.loadClass(ClassLoader.java:251)
          java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
          java.lang.Class.forName0(Native Method)
          java.lang.Class.forName(Class.java:242)
         
org.openide.util.lookup.MetaInfServicesLookup.search(MetaInfServicesLookup.java:261)
         
org.openide.util.lookup.MetaInfServicesLookup.beforeLookup(MetaInfServicesLookup.java:120)
         
org.openide.util.lookup.AbstractLookup$R.beforeLookup(AbstractLookup.java:1124)
         
org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:653)
         
org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:518)
         
org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:489)

org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem$StatusImpl.resultChanged(FileBasedFileSystem.java:241)
         
org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem$StatusImpl.<init>(FileBasedFileSystem.java:232)
         
org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.<init>(FileBasedFileSystem.java:74)
         
org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.<clinit>(FileBasedFileSystem.java:72)
         
org.netbeans.modules.masterfs.filebasedfs.FileBasedURLMapper.getFileObjects(FileBasedURLMapper.java:128)
         
org.netbeans.modules.masterfs.MasterURLMapper.getFileObjects(MasterURLMapper.java:62)
          org.openide.filesystems.URLMapper.findFileObject(URLMapper.java:213)
          org.openide.filesystems.FileUtil.toFileObject(FileUtil.java:893)
         
org.openide.filesystems.FileUtil.getDiskFileSystemFor(FileUtil.java:128)
         
org.openide.filesystems.FileUtil.addFileChangeListener(FileUtil.java:182)
         
org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.start(RepositoryUpdater.java:158)
         
org.netbeans.modules.parsing.impl.Installer.restored(Installer.java:29)
          org.netbeans.core.startup.NbInstaller.loadCode(NbInstaller.java:440)
          org.netbeans.core.startup.NbInstaller.load(NbInstaller.java:361)
          org.netbeans.ModuleManager.enable(ModuleManager.java:917)
          org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:289)
          org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:225)
          org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:276)
          org.netbeans.core.startup.Main.getModuleSystem(Main.java:168)
          org.netbeans.core.startup.Main.start(Main.java:309)
          org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:111)
          java.lang.Thread.run(Thread.java:595)
</stacktrace>
</violator>
------- Comment #1 From 2009-11-09 10:00:29 -------
JavaFX support uses the same annotation mechanism as Java does, as there's
nothing else currently available. Yarda promised to provide a solution for this
later, so I'm marking this as NO68. This is not a functional problem for JavaFX
plugin.