[Winstone-devel] Temp Folder Cleanup
Status: Beta
Brought to you by:
rickknowles
From: Bruno F. <bf...@br...> - 2008-11-24 15:23:06
|
Hi Rick, thanks for writing the Winstone Servlet engine! When I use the war file feature with a war, containing newer releases of WEB-INF/lib jars, the temp folder keeps the old releases. So the web app might not see the new lib (masked by the old one) until the user manually deletes the temp folder before starting the engine. In your code, you overwrite only older files, that exist in the war archive. What would you say to cleanup all files, older than the war, in a separate step. something like inserting this: ArrayList<File> files = new ArrayList<File>(Arrays.asList(unzippedDir.listFiles())); for (int i = 0; i < files.size(); i++) { File f = files.get(i); if (f.isDirectory()) files.addAll(Arrays.asList(f.listFiles())); else if (f.lastModified() < warfileRef.lastModified()) f.delete(); } into http://winstone.cvs.sourceforge.net/viewvc/winstone/winstone/src/java/winstone/HostConfiguration.java?revision=1.8&view=markup at line 241 and remove line 253, 254. (not tested, just an idea) Thanks, Bruno |