/* * ======================================================================== * * Copyright 2005 Tim O'Brien. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ======================================================================== */ package com.discursive.jccook.slide; import java.io.IOException; import java.util.Date; import org.apache.commons.httpclient.Credentials; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.UsernamePasswordCredentials; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.FastDateFormat; import org.apache.webdav.lib.WebdavResource; public class ListExample { public static void main(String[] args) throws HttpException, IOException { String url = "http://www.discursive.com/jccook/dav/"; Credentials credentials = new UsernamePasswordCredentials("davuser", "davpass"); // List resources in top directory WebdavResource resource = new WebdavResource(url, credentials); WebdavResource[] resources = resource.listWebdavResources(); System.out.println( "type name size type modified"); System.out.println( "--------------------------------------------------------------------"); for( int i = 0; i < resources.length; i++ ) { WebdavResource item = resources[i]; String type; if( item.isCollection() ) { type = "dir"; } else { type = "file"; } System.out.print( StringUtils.rightPad( type, 6 ) ); System.out.print( StringUtils.rightPad( item.getName(), 15 ) ); System.out.print( StringUtils.rightPad( item.getGetContentLength() + "", 8 ) ); System.out.print( StringUtils.rightPad( item.getGetContentType(), 23 ) ); Date lastMod = new Date( item.getGetLastModified() ); System.out.print( StringUtils.rightPad( FastDateFormat.getInstance().format( lastMod ), 25 )); System.out.print( "\n" ); } } }