1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.webdav4;
18
19 import java.net.URLStreamHandler;
20 import java.util.Collection;
21
22 import org.apache.commons.vfs2.Capability;
23 import org.apache.commons.vfs2.FileName;
24 import org.apache.commons.vfs2.FileObject;
25 import org.apache.commons.vfs2.FileSystemOptions;
26 import org.apache.commons.vfs2.provider.AbstractFileName;
27 import org.apache.commons.vfs2.provider.DefaultURLStreamHandler;
28 import org.apache.commons.vfs2.provider.http4.Http4FileSystem;
29 import org.apache.http.client.HttpClient;
30 import org.apache.http.client.protocol.HttpClientContext;
31
32
33
34
35
36
37 public class Webdav4FileSystem extends Http4FileSystem {
38
39
40
41
42
43
44
45
46
47 protected Webdav4FileSystem(final FileName rootName, final FileSystemOptions fileSystemOptions,
48 final HttpClient httpClient, final HttpClientContext httpClientContext) {
49 super(rootName, fileSystemOptions, httpClient, httpClientContext);
50 }
51
52
53
54
55
56
57 @Override
58 protected void addCapabilities(final Collection<Capability> caps) {
59 caps.addAll(Webdav4FileProvider.capabilities);
60 }
61
62
63
64
65
66
67
68 @Override
69 protected FileObject createFile(final AbstractFileName name) throws Exception {
70 return new Webdav4FileObject(name, this);
71 }
72
73
74
75
76
77
78 public URLStreamHandler getURLStreamHandler() {
79 return new DefaultURLStreamHandler(getContext(), getFileSystemOptions());
80 }
81 }