KickJava   Java API By Example, From Geeks To Geeks.

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


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

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 JavaDoc 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