I am implementing a JFileChooser to see the slide-repository,
I am using the FileSystemView and FileView of the slide2.0 cvs.
But the fileChooser built on it is extremely slow, so I am investigating the reason. I have some doubts about a method of the class
org.apache.webdav.lib.WebdavFile: private WebdavResource createRes();
this method is called to create a WebdavResource to associate to the WebDavfile. The problem is that this WebdavResource is not stored somewhere but is created at every call to this method, in fact it does:
return new WebdavResource(httpUrl);
this means creating an http connection and object for every call to createRes. What makes the things go worst in that inside the class the method createRes, is called pratically everywhere..
so for example in exists() is called once, and then in isDirectory is called again... to control if a file exists is created a new object and connection and to control if it is a directory another connection and object to the same resource is created...
Is there a reason for such implementation? is it possible to create a sort of cache?
I tried to put the WebdavResource in a local property..and not to create it everytime, but I had problems of thread concurrence in the http requests, provoked probably by the JFileChooser component itself.
Has somebody faced this problem?
Thanks in advance,
-- Luca Zago Senior IT Developer _____________________________________________________
E-TREE S.p.a. Via Fonderia 43 - 31100 Treviso (Italy) phone +39.0422.3107 fax +39.0422.310888 http://www.e-tree.com http://www.webanana.com _____________________________________________________
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
