finj - Project-o-meter
[ L A S T U P D A T E : 2022-03-03 ]
What is this about ?
Project-o-meter gives you a graphical hint on the level of
implementation achieved by this project. You want to use the partially
implemented classes ? then just check if what you want to test is already
available.
Have a look to the org.finj.FTPClient API
for more details on the different methods that have to be implemented.
Presently, finj can :
- connect,
- log in and out,
- get server status information,
- change working directory,
- create directories,
- rename directories and files,
- remove directories and files,
- up/download files,
- up/download files in passive mode,
- list directory contents,
- list directory contents details,
- use
IMAGE_DATA_TYPE transfer,
- use
ASCII_DATA_TYPE transfer,
- use
EBCDIC_DATA_TYPE transfer,
- append to a file.
It is not yet possible to :
- use
LOCAL_DATA_TYPE transfer,
- execute
SITE commands,
- (re)start up/download in the middle of a file (if server allows !).
Consider we are working on it :)
-- javier
Symbols
Status bars :
- : no information is available.
- : implementation didn't start yet.
- : implementation started, but don't rely on this method.
- : will answer something... but maybe not what was expected; being actively implemented.
- : implemented but not tested yet; or bug known.
- : implemented and tested; no bug known.
- : this never happened yet
;)
Details :
s---- : started.
-d--- : debugged.
--c-- : completed.
---f- : foolproofed.
----b : buggy.
----- : 'is not'.
FTP commands
FTP functions are listed here, the way they are in the RFC959-4.1.
Access control commands : |
|
description |
command |
method name |
details |
updated |
user name |
USER |
login(String, String) |
|
sdcf- |
2000-10-17 |
password |
PASS |
login(String, String) |
|
sdcf- |
2000-10-17 |
account |
ACCT |
setAccount(String) |
|
sdc-- |
2000-10-17 |
change working directory |
CWD |
setWorkingDirectory(String) |
|
sdcf- |
2000-10-17 |
change to parent directory |
CDUP |
setWorkingDirectoryUp() |
|
sdcf- |
2000-10-17 |
structure mount |
SMNT |
mountStructure(String) |
|
sdc-- |
2000-10-17 |
reinitialize |
REIN |
logout() |
|
sdcf- |
2000-10-18 |
logout |
QUIT |
close() |
|
sdcf- |
2000-10-17 |
|
|
|
Transfer parameter commands : |
|
description |
command |
method name |
details |
updated |
data port |
PORT |
setDataPort(short) |
|
sdcf- |
2001-04-15 |
representation type |
TYPE |
setDataType(int) |
|
sdc-- |
2000-10-17 |
file structure |
STRU |
setDataStructure(int) |
|
sdc-- |
2000-10-17 |
transfer mode |
MODE |
setDataTransferMode(int) |
|
sdc-- |
2000-10-17 |
|
|
|
FTP service commands : |
|
description |
command |
method name |
details |
updated |
retrieve [passive] |
RETR |
getFile(OutputStream, String, boolean) |
|
sdcf- |
2001-11-19 |
store [passive] |
STOR |
putFile(InputStream, String, boolean) |
|
sdcf- |
2001-11-19 |
store unique |
STOU |
putUniqueFile(InputStream) |
|
s---- |
2000-10-19 |
append (with create) |
APPE |
appendToFile(InputStream, String) |
|
s---- |
2000-10-17 |
allocate |
ALLO |
allocateSpace(int) |
|
sdc-- |
2000-10-17 |
restart |
REST |
getFileFrom(String, int) |
|
----- |
2000-10-17 |
rename from |
RNFR |
renameFile(String, String) |
|
sdcf- |
2000-10-17 |
rename to |
RNTO |
renameFile(String, String) |
|
sdcf- |
2000-10-17 |
abort |
ABOR |
abortCommand() |
|
sdc-- |
2000-10-17 |
delete |
DELE |
deleteFile(String) |
|
sdcf- |
2000-10-17 |
remove directory |
RMD |
removeDirectory(String) |
|
sdcf- |
2000-10-17 |
make directory |
MKD |
makeDirectory(String) |
|
sdcf- |
2000-10-17 |
print working directory |
PWD |
getWorkingDirectory() |
|
sdc-- |
2001-04-15 |
list |
LIST |
getFileDescriptors() |
|
s---- |
2006-11-13 |
name list |
NLST |
getFileNames() |
|
sdc-- |
2001-04-16 |
site parameters |
SITE |
doSite(String) |
|
----- |
2000-10-17 |
system |
SYST |
getServerSystemName() |
|
sdcf- |
2000-10-17 |
status |
STAT |
getServerStatus(String) |
|
sdcf- |
2000-10-17 |
help |
HELP |
[FIXME: WILL IT BE IMPLEMENTED ANYWAY ?] |
|
----- |
2000-10-17 |
noop |
NOOP |
checkConnection() |
|
sdcf- |
2000-10-17 |
|
-- javier
forged on |
|
written with |
|
tested using |
|
|
|
|
|
project admin
|