001    /*
002     * Copyright 2001-2005 The Apache Software Foundation
003     *
004     * Licensed under the Apache License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     *
008     *     http://www.apache.org/licenses/LICENSE-2.0
009     *
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.apache.commons.net.nntp;
017    
018    /***
019     * NNTPCommand stores a set of constants for NNTP command codes.  To interpret
020     * the meaning of the codes, familiarity with RFC 977 is assumed.
021     * <p>
022     * @author Daniel F. Savarese
023     * @author Rory Winston
024     * @author Ted Wise
025     ***/
026    
027    public final class NNTPCommand
028    {
029    
030        public static final int ARTICLE   = 0;
031        public static final int BODY      = 1;
032        public static final int GROUP     = 2;
033        public static final int HEAD      = 3;
034        public static final int HELP      = 4;
035        public static final int IHAVE     = 5;
036        public static final int LAST      = 6;
037        public static final int LIST      = 7;
038        public static final int NEWGROUPS = 8;
039        public static final int NEWNEWS   = 9;
040        public static final int NEXT      = 10;
041        public static final int POST      = 11;
042        public static final int QUIT      = 12;
043        public static final int SLAVE     = 13;
044        public static final int STAT      = 14;
045        public static final int AUTHINFO  = 15;
046        public static final int XOVER     = 16;
047        public static final int XHDR      = 17;
048    
049        // Cannot be instantiated
050        private NNTPCommand()
051        {}
052    
053        static final String[] _commands = {
054            "ARTICLE", "BODY", "GROUP", "HEAD", "HELP", "IHAVE", "LAST", "LIST",
055            "NEWGROUPS", "NEWNEWS", "NEXT", "POST", "QUIT", "SLAVE", "STAT",
056            "AUTHINFO", "XOVER", "XHDR"
057        };
058    
059    
060        /***
061         * Retrieve the NNTP protocol command string corresponding to a specified
062         * command code.
063         * <p>
064         * @param command The command code.
065         * @return The NNTP protcol command string corresponding to a specified
066         *         command code.
067         ***/
068        public static final String getCommand(int command)
069        {
070            return _commands[command];
071        }
072    
073    }
074    
075    /* Emacs configuration
076     * Local variables:        **
077     * mode:             java  **
078     * c-basic-offset:   4     **
079     * indent-tabs-mode: nil   **
080     * End:                    **
081     */