KickJava   Java API By Example, From Geeks To Geeks.

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


1 /**
2  * Command PWD.
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
13 public class PwdCommand extends AbstractCommand {
14
15   public Reply execute() {
16     Reply reply = getReply();
17     if (!testLogin()) return reply;
18
19     FileSystem fileSystem = (FileSystem) ObjectFactory.getObject(ObjectName.FILESYSTEM);
20     String JavaDoc dir = fileSystem.getCurrentDirectory(controlConnection.getSession());
21
22     dir = dir.replaceAll("\"", "\"\""); //Encode double-quated
23

24     reply.setCode("257");
25     reply.setText("\""+dir+"\" is current directory.");
26     return reply;
27   }
28 }
29
Popular Tags