1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.impl;
18
19 import java.net.URL;
20 import java.util.List;
21
22 import org.apache.commons.vfs.FileContent;
23 import org.apache.commons.vfs.FileName;
24 import org.apache.commons.vfs.FileObject;
25 import org.apache.commons.vfs.FileSelector;
26 import org.apache.commons.vfs.FileSystem;
27 import org.apache.commons.vfs.FileSystemException;
28 import org.apache.commons.vfs.FileType;
29 import org.apache.commons.vfs.NameScope;
30 import org.apache.commons.vfs.operations.FileOperations;
31
32 /***
33 * Base class to build a fileObject decoration
34 *
35 * @author <a href="mailto:imario@apache.org">Mario Ivankovits</a>
36 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
37 */
38 public class DecoratedFileObject implements FileObject
39 {
40 final FileObject decoratedFileObject;
41
42 public DecoratedFileObject(FileObject decoratedFileObject)
43 {
44 super();
45 this.decoratedFileObject = decoratedFileObject;
46 }
47
48 public boolean canRenameTo(FileObject newfile)
49 {
50 return decoratedFileObject.canRenameTo(newfile);
51 }
52
53 public void close() throws FileSystemException
54 {
55 decoratedFileObject.close();
56 }
57
58 public void copyFrom(FileObject srcFile, FileSelector selector) throws FileSystemException
59 {
60 decoratedFileObject.copyFrom(srcFile, selector);
61 }
62
63 public void createFile() throws FileSystemException
64 {
65 decoratedFileObject.createFile();
66 }
67
68 public void createFolder() throws FileSystemException
69 {
70 decoratedFileObject.createFolder();
71 }
72
73 public boolean delete() throws FileSystemException
74 {
75 return decoratedFileObject.delete();
76 }
77
78 public int delete(FileSelector selector) throws FileSystemException
79 {
80 return decoratedFileObject.delete(selector);
81 }
82
83 public boolean exists() throws FileSystemException
84 {
85 return decoratedFileObject.exists();
86 }
87
88 public void findFiles(FileSelector selector, boolean depthwise, List selected) throws FileSystemException
89 {
90 decoratedFileObject.findFiles(selector, depthwise, selected);
91 }
92
93 public FileObject[] findFiles(FileSelector selector) throws FileSystemException
94 {
95 return decoratedFileObject.findFiles(selector);
96 }
97
98 public FileObject getChild(String name) throws FileSystemException
99 {
100 return decoratedFileObject.getChild(name);
101 }
102
103 public FileObject[] getChildren() throws FileSystemException
104 {
105 return decoratedFileObject.getChildren();
106 }
107
108 public FileContent getContent() throws FileSystemException
109 {
110 return decoratedFileObject.getContent();
111 }
112
113 public FileSystem getFileSystem()
114 {
115 return decoratedFileObject.getFileSystem();
116 }
117
118 public FileName getName()
119 {
120 return decoratedFileObject.getName();
121 }
122
123 public FileObject getParent() throws FileSystemException
124 {
125 return decoratedFileObject.getParent();
126 }
127
128 public FileType getType() throws FileSystemException
129 {
130 return decoratedFileObject.getType();
131 }
132
133 public URL getURL() throws FileSystemException
134 {
135 return decoratedFileObject.getURL();
136 }
137
138 public boolean isHidden() throws FileSystemException
139 {
140 return decoratedFileObject.isHidden();
141 }
142
143 public boolean isReadable() throws FileSystemException
144 {
145 return decoratedFileObject.isReadable();
146 }
147
148 public boolean isWriteable() throws FileSystemException
149 {
150 return decoratedFileObject.isWriteable();
151 }
152
153 public void moveTo(FileObject destFile) throws FileSystemException
154 {
155 decoratedFileObject.moveTo(destFile);
156 }
157
158 public FileObject resolveFile(String name, NameScope scope) throws FileSystemException
159 {
160 return decoratedFileObject.resolveFile(name, scope);
161 }
162
163 public FileObject resolveFile(String path) throws FileSystemException
164 {
165 return decoratedFileObject.resolveFile(path);
166 }
167
168 public void refresh() throws FileSystemException
169 {
170 decoratedFileObject.refresh();
171 }
172
173 public FileObject getDecoratedFileObject()
174 {
175 return decoratedFileObject;
176 }
177
178 public boolean isAttached()
179 {
180 return decoratedFileObject.isAttached();
181 }
182
183 public boolean isContentOpen()
184 {
185 return decoratedFileObject.isContentOpen();
186 }
187
188 public String toString()
189 {
190 return decoratedFileObject.toString();
191 }
192
193 public FileOperations getFileOperations() throws FileSystemException
194 {
195 return decoratedFileObject.getFileOperations();
196 }
197 }