01: /*
02: * This file is part of DrFTPD, Distributed FTP Daemon.
03: *
04: * DrFTPD is free software; you can redistribute it and/or modify
05: * it under the terms of the GNU General Public License as published by
06: * the Free Software Foundation; either version 2 of the License, or
07: * (at your option) any later version.
08: *
09: * DrFTPD is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12: * GNU General Public License for more details.
13: *
14: * You should have received a copy of the GNU General Public License
15: * along with DrFTPD; if not, write to the Free Software
16: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17: */
18: package net.sf.drftpd.master.command.plugins;
19:
20: import net.sf.drftpd.master.BaseFtpConnection;
21: import net.sf.drftpd.master.command.CommandManager;
22: import net.sf.drftpd.master.command.CommandManagerFactory;
23:
24: import org.drftpd.commands.CommandHandler;
25: import org.drftpd.commands.CommandHandlerFactory;
26: import org.drftpd.commands.Reply;
27: import org.drftpd.commands.UnhandledCommandException;
28:
29: /**
30: * returns 200 Command OK on all commands
31: *
32: * @author mog
33: * @version $Id: Dummy.java 953 2005-02-04 01:17:59Z teflon $
34: */
35: public class Dummy implements CommandHandlerFactory {
36: public Dummy() {
37: super ();
38: }
39:
40: public CommandHandler initialize(BaseFtpConnection conn,
41: CommandManager initializer) {
42: //_cmdmgr = initializer;
43: return new DummyHandler(initializer);
44: }
45:
46: public void load(CommandManagerFactory initializer) {
47: }
48:
49: public void unload() {
50: }
51:
52: static class DummyHandler implements CommandHandler {
53: private CommandManager _cmdmgr;
54:
55: /**
56: * @param initializer
57: */
58: public DummyHandler(CommandManager initializer) {
59: _cmdmgr = initializer;
60: }
61:
62: public Reply execute(BaseFtpConnection conn)
63: throws UnhandledCommandException {
64: if (conn.getRequest().getCommand().equals("SITE FOO"))
65: return new Reply(200, "BAR!");
66:
67: return Reply.RESPONSE_200_COMMAND_OK;
68: }
69:
70: public String[] getFeatReplies() {
71: return (String[]) _cmdmgr.getHandledCommands(getClass())
72: .toArray(new String[0]);
73: }
74: }
75: }
|