1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider.ftp;
18
19 import org.apache.commons.net.ftp.FTPFile;
20 import org.apache.commons.vfs.FileSystemException;
21
22 import java.io.IOException;
23 import java.io.InputStream;
24 import java.io.OutputStream;
25
26 /***
27 * What VFS expects from an ftp client to provide.
28 */
29 public interface FtpClient
30 {
31 boolean isConnected() throws FileSystemException;
32
33 void disconnect() throws IOException;
34
35 FTPFile[] listFiles(String relPath) throws IOException;
36
37 boolean removeDirectory(String relPath) throws IOException;
38
39 boolean deleteFile(String relPath) throws IOException;
40
41 boolean rename(String oldName, String newName) throws IOException;
42
43 boolean makeDirectory(String relPath) throws IOException;
44
45 boolean completePendingCommand() throws IOException;
46
47 InputStream retrieveFileStream(String relPath) throws IOException;
48
49 InputStream retrieveFileStream(String relPath, long restartOffset) throws IOException;
50
51 OutputStream appendFileStream(String relPath) throws IOException;
52
53 OutputStream storeFileStream(String relPath) throws IOException;
54
55 public boolean abort() throws IOException;
56
57 public String getReplyString() throws IOException;
58 }