Drupal: částečně funkční – jde stáhnout zprávy s předmětem a textem.
3 * see AUTHORS for the list of contributors
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 package org.sonews.daemon.command;
21 import java.io.IOException;
23 import org.sonews.daemon.CommandSelector;
24 import org.sonews.daemon.NNTPConnection;
25 import org.sonews.util.io.Resource;
28 * This command provides a short summary of the commands that are
29 * understood by this implementation of the server. The help text will
30 * be presented as a multi-line data block following the 100 response
31 * code (taken from RFC).
32 * @author Christian Lins
35 public class HelpCommand implements Command
39 public boolean hasFinished()
45 public String impliedCapability()
51 public boolean isStateful()
57 public String[] getSupportedCommandStrings()
59 return new String[] {"HELP"};
63 public void processLine(NNTPConnection conn, final String line, byte[] raw)
66 final String[] command = line.split(" ");
67 conn.println("100 help text follows");
69 if (line.length() <= 1) {
70 final String[] help = Resource.getAsString("helpers/helptext", true).split("\n");
71 for (String hstr : help) {
75 Set<String> commandNames = CommandSelector.getCommandNames();
76 for (String cmdName : commandNames) {
77 conn.println(cmdName);
80 Command cmd = CommandSelector.getInstance().get(command[1]);
81 if (cmd instanceof HelpfulCommand) {
82 conn.println(((HelpfulCommand) cmd).getHelpString());
84 conn.println("No further help information available.");