1 5 package com.coldcore.coloradoftp.command.impl.ftp; 6 7 import com.coldcore.coloradoftp.command.Reply; 8 import com.coldcore.coloradoftp.command.impl.AbstractCommand; 9 import com.coldcore.coloradoftp.factory.ObjectFactory; 10 import com.coldcore.coloradoftp.factory.ObjectName; 11 import com.coldcore.coloradoftp.filesystem.FileSystem; 12 import org.apache.log4j.Logger; 13 14 public class CwdCommand extends AbstractCommand { 15 16 private static Logger log = Logger.getLogger(CwdCommand.class); 17 18 19 public Reply execute() { 20 Reply reply = getReply(); 21 if (!testLogin()) return reply; 22 23 String dir = getParameter(); 24 if (dir.length() == 0) { 25 reply.setCode("250"); 26 reply.setText("CWD command successful."); 27 return reply; 28 } 29 30 FileSystem fileSystem = (FileSystem) ObjectFactory.getObject(ObjectName.FILESYSTEM); 31 fileSystem.changeDirectory(dir, controlConnection.getSession()); 32 33 reply.setCode("250"); 34 reply.setText("Directory changed."); 35 return reply; 36 } 37 } 38 | Popular Tags |