Hooray... sonews/0.5.0 final
HG: Enter commit message. Lines beginning with 'HG:' are removed.
HG: Remove all lines to abort the collapse operation.
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;
22 import java.sql.SQLException;
23 import org.sonews.daemon.NNTPConnection;
24 import org.sonews.daemon.storage.Group;
27 * Class handling the GROUP command.
33 * 211 number low high group Group successfully selected
34 * 411 No such newsgroup
37 * group Name of newsgroup
38 * number Estimated number of articles in the group
39 * low Reported low water mark
40 * high Reported high water mark
44 * @author Christian Lins
45 * @author Dennis Schwerdel
48 public class GroupCommand extends AbstractCommand
51 public GroupCommand(final NNTPConnection conn)
57 public boolean hasFinished()
63 public void processLine(final String line)
64 throws IOException, SQLException
66 final String[] command = line.split(" ");
69 if(command.length >= 2)
71 group = Group.getByName(command[1]);
74 printStatus(411, "no such news group");
78 setCurrentGroup(group);
80 printStatus(211, group.getPostingsCount() + " " + group.getFirstArticleNumber()
81 + " " + group.getLastArticleNumber() + " " + group.getName() + " group selected");
86 printStatus(500, "no group name given");