KickJava   Java API By Example, From Geeks To Geeks.

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


1 /**
2  * Command DELE.
3  * See FTP spec for details on the command.
4  *
5  * This implementation can also be used as RMD command.
6  */

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