src/org/sonews/daemon/command/ArticleCommand.java
changeset 56 c713ca00a4a7
parent 37 74139325d305
child 108 fdc075324ef3
     1.1 --- a/src/org/sonews/daemon/command/ArticleCommand.java	Sun Aug 29 18:17:37 2010 +0200
     1.2 +++ b/src/org/sonews/daemon/command/ArticleCommand.java	Tue Sep 13 19:08:15 2011 +0200
     1.3 @@ -15,13 +15,12 @@
     1.4   *   You should have received a copy of the GNU General Public License
     1.5   *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
     1.6   */
     1.7 -
     1.8  package org.sonews.daemon.command;
     1.9  
    1.10  import java.io.IOException;
    1.11  import org.sonews.storage.Article;
    1.12  import org.sonews.daemon.NNTPConnection;
    1.13 -import org.sonews.storage.Channel;
    1.14 +import org.sonews.storage.Group;
    1.15  import org.sonews.storage.StorageBackendException;
    1.16  
    1.17  /**
    1.18 @@ -30,38 +29,32 @@
    1.19   * @author Dennis Schwerdel
    1.20   * @since n3tpd/0.1
    1.21   */
    1.22 -public class ArticleCommand implements Command
    1.23 -{
    1.24 +public class ArticleCommand implements Command {
    1.25  
    1.26  	@Override
    1.27 -	public String[] getSupportedCommandStrings()
    1.28 -	{
    1.29 -		return new String[] {"ARTICLE", "BODY", "HEAD"};
    1.30 +	public String[] getSupportedCommandStrings() {
    1.31 +		return new String[]{"ARTICLE", "BODY", "HEAD"};
    1.32  	}
    1.33  
    1.34  	@Override
    1.35 -	public boolean hasFinished()
    1.36 -	{
    1.37 +	public boolean hasFinished() {
    1.38  		return true;
    1.39  	}
    1.40  
    1.41  	@Override
    1.42 -	public String impliedCapability()
    1.43 -	{
    1.44 +	public String impliedCapability() {
    1.45  		return null;
    1.46  	}
    1.47  
    1.48  	@Override
    1.49 -	public boolean isStateful()
    1.50 -	{
    1.51 +	public boolean isStateful() {
    1.52  		return false;
    1.53  	}
    1.54  
    1.55  	// TODO: Refactor this method to reduce its complexity!
    1.56  	@Override
    1.57  	public void processLine(NNTPConnection conn, final String line, byte[] raw)
    1.58 -		throws IOException
    1.59 -	{
    1.60 +			throws IOException {
    1.61  		final String[] command = line.split(" ");
    1.62  
    1.63  		Article article = null;
    1.64 @@ -82,7 +75,7 @@
    1.65  		} else {
    1.66  			// Message Number
    1.67  			try {
    1.68 -				Channel currentGroup = conn.getCurrentChannel();
    1.69 +				Group currentGroup = conn.getCurrentChannel();
    1.70  				if (currentGroup == null) {
    1.71  					conn.println("400 no group selected");
    1.72  					return;
    1.73 @@ -105,7 +98,7 @@
    1.74  
    1.75  		if (command[0].equalsIgnoreCase("ARTICLE")) {
    1.76  			conn.println("220 " + artIndex + " " + article.getMessageID()
    1.77 -				+ " article retrieved - head and body follow");
    1.78 +					+ " article retrieved - head and body follow");
    1.79  			conn.println(article.getHeaderSource());
    1.80  			conn.println("");
    1.81  			conn.println(article.getBody());
    1.82 @@ -144,7 +137,7 @@
    1.83  		 *  message-id    Article message-id
    1.84  		 */ else if (command[0].equalsIgnoreCase("HEAD")) {
    1.85  			conn.println("221 " + artIndex + " " + article.getMessageID()
    1.86 -				+ " Headers follow (multi-line)");
    1.87 +					+ " Headers follow (multi-line)");
    1.88  			conn.println(article.getHeaderSource());
    1.89  			conn.println(".");
    1.90  		}