001    /*
002     * 
003     * $Revision: 13085 $ $Date: 2008-02-06 18:27:24 +0100 (Mi, 06 Feb 2008) $
004     *
005     * This file is part of ***  M y C o R e  ***
006     * See http://www.mycore.de/ for details.
007     *
008     * This program is free software; you can use it, redistribute it
009     * and / or modify it under the terms of the GNU General Public License
010     * (GPL) as published by the Free Software Foundation; either version 2
011     * of the License or (at your option) any later version.
012     *
013     * This program is distributed in the hope that it will be useful, but
014     * WITHOUT ANY WARRANTY; without even the implied warranty of
015     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
016     * GNU General Public License for more details.
017     *
018     * You should have received a copy of the GNU General Public License
019     * along with this program, in a file called gpl.txt or license.txt.
020     * If not, write to the Free Software Foundation Inc.,
021     * 59 Temple Place - Suite 330, Boston, MA  02111-1307 USA
022     */
023    
024    package org.mycore.frontend.cli;
025    
026    import java.util.ArrayList;
027    
028    import org.mycore.common.MCRConfiguration;
029    
030    /**
031     * This class is an abstract for the implementation of command classes for the
032     * MyCoRe commandline system.
033     * 
034     * @author Jens Kupferschmidt
035     * 
036     * @version $Revision: 13085 $ $Date: 2008-02-06 18:27:24 +0100 (Mi, 06 Feb 2008) $
037     */
038    public class MCRAbstractCommands implements MCRExternalCommandInterface {
039        /** The configuration instance */
040        protected static final MCRConfiguration CONFIG = MCRConfiguration.instance();
041    
042        /** The array holding all known commands */
043        protected ArrayList<MCRCommand> command = null;
044    
045        /**
046         * The constrctor.
047         */
048        protected MCRAbstractCommands() {
049            command = new ArrayList<MCRCommand>();
050        }
051    
052        /**
053         * The method return the list of possible commands of this class. Each
054         * command has TWO Strings, a String of the user command syntax and a String
055         * of the called method.
056         * 
057         * @return a command pair RArrayList
058         */
059        public final ArrayList<MCRCommand> getPossibleCommands() {
060            return command;
061        }
062    }