KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > coldcore > coloradoftp > command > impl > ftp > StouCommand


1 /**
2  * Command STOU.
3  * See FTP spec for details on the command.
4  */

5 package com.coldcore.coloradoftp.command.impl.ftp;
6
7 import com.coldcore.coloradoftp.connection.DataConnectionMode;
8 import com.coldcore.coloradoftp.factory.ObjectFactory;
9 import com.coldcore.coloradoftp.factory.ObjectName;
10 import com.coldcore.coloradoftp.filesystem.FileSystem;
11 import com.coldcore.coloradoftp.filesystem.ListingFile;
12 import com.coldcore.coloradoftp.session.Session;
13 import org.apache.log4j.Logger;
14
15 public class StouCommand extends StorCommand {
16
17   private static Logger log = Logger.getLogger(StouCommand.class);
18
19
20   protected String JavaDoc getFilename() {
21     Session session = controlConnection.getSession();
22     FileSystem fileSystem = (FileSystem) ObjectFactory.getObject(ObjectName.FILESYSTEM);
23
24     //Construct filename (must have the same name as the current folder user is in)
25
String JavaDoc curDir = fileSystem.getCurrentDirectory(session);
26     String JavaDoc parent = fileSystem.getParent(curDir, session);
27     ListingFile lf = fileSystem.getPath(curDir, session);
28     String JavaDoc filename = lf.getAbsolutePath().equals(parent) ? "" : lf.getName();
29
30     log.debug("Constructed filename: "+filename);
31     return filename;
32   }
33
34
35   protected DataConnectionMode getDataConnectionMode() {
36     return DataConnectionMode.STOU;
37   }
38 }
39
Popular Tags