From: <jbo...@li...> - 2005-10-14 19:04:11
|
Author: aron.gombas Date: 2005-10-14 15:03:58 -0400 (Fri, 14 Oct 2005) New Revision: 1388 Modified: trunk/labs/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java Log: WebDAV client lib bug finally solved Modified: trunk/labs/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java =================================================================== --- trunk/labs/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java 2005-10-14 18:56:34 UTC (rev 1387) +++ trunk/labs/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java 2005-10-14 19:03:58 UTC (rev 1388) @@ -135,12 +135,16 @@ // init cache: create WebDAV collection if not existing WebdavResource cacheDir = null; - WebdavUtils.dumpResourceChildren(root); - while((cacheDir = root.getChildResources().getResource(cacheDirName)) == null) { + WebdavUtils.dumpResourceChildren(root); + cacheDir = root.getChildResources().getResource(cacheDirName); + if(cacheDir == null) { log.info(String.format("Creating WebDAV collection \"%s\"...", cacheDirPath)); root.mkcolMethod(cacheDirPath); WebdavUtils.dumpResourceChildren(root); + cacheDir = root.getChildResources().getResource(cacheDirName); + if(cacheDir == null) + throw new IllegalStateException("Couldn't find WebDAV cache directory"); } // clear cache: remove old resource(s) from WebDAV |