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 }