From: <jbo...@li...> - 2005-10-14 12:43:34
|
Author: aron.gombas Date: 2005-10-14 08:43:24 -0400 (Fri, 14 Oct 2005) New Revision: 1384 Added: trunk/labs/kosmos/src/java/hu/midori/kosmos/server/util/WebdavUtils.java Modified: trunk/labs/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java Log: WebdavUtils added 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 06:14:52 UTC (rev 1383) +++ trunk/labs/kosmos/src/java/hu/midori/kosmos/server/AbstractKosmosService.java 2005-10-14 12:43:24 UTC (rev 1384) @@ -6,6 +6,8 @@ */ package hu.midori.kosmos.server; +import hu.midori.kosmos.server.util.WebdavUtils; + import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; @@ -13,6 +15,7 @@ import java.util.Date; import java.util.Enumeration; import java.util.HashMap; +import java.util.Iterator; import java.util.Map; import org.apache.commons.httpclient.HttpURL; @@ -132,9 +135,12 @@ // init cache: create WebDAV collection if not existing WebdavResource cacheDir = null; + WebdavUtils.dumpResourceChildren(root); while((cacheDir = root.getChildResources().getResource(cacheDirName)) == null) { log.info(String.format("Creating WebDAV collection \"%s\"...", cacheDirPath)); root.mkcolMethod(cacheDirPath); + + WebdavUtils.dumpResourceChildren(root); } // clear cache: remove old resource(s) from WebDAV Added: trunk/labs/kosmos/src/java/hu/midori/kosmos/server/util/WebdavUtils.java =================================================================== --- trunk/labs/kosmos/src/java/hu/midori/kosmos/server/util/WebdavUtils.java 2005-10-14 06:14:52 UTC (rev 1383) +++ trunk/labs/kosmos/src/java/hu/midori/kosmos/server/util/WebdavUtils.java 2005-10-14 12:43:24 UTC (rev 1384) @@ -0,0 +1,35 @@ +/* + * Kosmos. + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ +package hu.midori.kosmos.server.util; + +import java.io.IOException; + +import org.apache.commons.httpclient.HttpException; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.webdav.lib.WebdavResource; + +/** + * Utility methods for WebDAV management. + * + * @author <a href="mailto:aro...@mi...">Aron Gombas</a> + * @version $Id$ + */ +public class WebdavUtils { + private static Log log = LogFactory.getLog(WebdavUtils.class); + + /** This class should never be instantiated. */ + protected WebdavUtils() { } + + /** Writes the children of a given resources to the log. */ + public static void dumpResourceChildren(WebdavResource resource) throws HttpException, IOException { + String resourceNames[] = resource.getChildResources().list(); + log.info(String.format("URL: %s, path: %s, %d children", resource.getHttpURL(), resource.getPath(), resourceNames.length)); + for(int i = 0; i < resourceNames.length; i++) + log.info(String.format(" %d: %s", i, resourceNames[i])); + } +} |