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 org.drftpd.commands;
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.sections.SectionInterface;
25:
26: import org.tanesha.replacer.ReplacerEnvironment;
27:
28: import java.util.Collection;
29: import java.util.Iterator;
30:
31: /**
32: * @author mog
33: * @version $Id: Sections.java 953 2005-02-04 01:17:59Z teflon $
34: */
35: public class Sections implements CommandHandler, CommandHandlerFactory {
36: public Sections() {
37: super ();
38: }
39:
40: public Reply execute(BaseFtpConnection conn)
41: throws UnhandledCommandException {
42: Reply reply = new Reply(200);
43: Collection sections = conn.getGlobalContext()
44: .getConnectionManager().getGlobalContext()
45: .getSectionManager().getSections();
46: ReplacerEnvironment env = new ReplacerEnvironment();
47:
48: for (Iterator iter = sections.iterator(); iter.hasNext();) {
49: SectionInterface section = (SectionInterface) iter.next();
50: env.add("section", section.getName());
51: env.add("path", section.getPath());
52: reply.addComment(conn.jprintf(Sections.class, "section",
53: env));
54: }
55:
56: return reply;
57: }
58:
59: public CommandHandler initialize(BaseFtpConnection conn,
60: CommandManager initializer) {
61: return this ;
62: }
63:
64: public String[] getFeatReplies() {
65: return null;
66: }
67:
68: public void load(CommandManagerFactory initializer) {
69: }
70:
71: public void unload() {
72: }
73: }
|