1 16 package org.apache.commons.vfs.provider.http; 17 18 import org.apache.commons.httpclient.HttpClient; 19 import org.apache.commons.vfs.FileName; 20 import org.apache.commons.vfs.FileObject; 21 import org.apache.commons.vfs.FileSystem; 22 import org.apache.commons.vfs.FileSystemOptions; 23 import org.apache.commons.vfs.provider.AbstractFileSystem; 24 import org.apache.commons.vfs.provider.GenericFileName; 25 26 import java.util.Collection ; 27 28 33 public class HttpFileSystem 34 extends AbstractFileSystem 35 implements FileSystem 36 { 37 private final HttpClient client; 38 39 protected HttpFileSystem(final GenericFileName rootName, final HttpClient client, final FileSystemOptions fileSystemOptions) 40 { 41 super(rootName, null, fileSystemOptions); 42 this.client = client; 43 } 44 45 48 protected void addCapabilities(final Collection caps) 49 { 50 caps.addAll(HttpFileProvider.capabilities); 51 } 52 53 protected HttpClient getClient() 54 { 55 return client; 56 } 57 58 62 protected FileObject createFile(final FileName name) 63 throws Exception 64 { 65 return new HttpFileObject(name, this); 66 } 67 } 68 | Popular Tags |