1 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 getFilename() { 21 Session session = controlConnection.getSession(); 22 FileSystem fileSystem = (FileSystem) ObjectFactory.getObject(ObjectName.FILESYSTEM); 23 24 String curDir = fileSystem.getCurrentDirectory(session); 26 String parent = fileSystem.getParent(curDir, session); 27 ListingFile lf = fileSystem.getPath(curDir, session); 28 String 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 |