KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > coach > actor > commandline > ConfigOption


1 /*===========================================================================
2
3 ObjectWeb Naming Context Framework
4 Copyright (C) 2002 USTL - LIFL - GOAL
5 Contact: architecture@objectweb.org
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 USA
21
22 Initial developer(s): Jerome Moroy.
23 Contributor(s): ______________________________________.
24
25 ===========================================================================*/

26 package org.coach.actor.commandline;
27
28 /** The Command Lines framework's imports */
29 import org.objectweb.util.cmdline.api.Iterator;
30 import org.objectweb.util.cmdline.lib.DefaultOptionBase;
31
32 /**
33  * Class representing the option to set the configuration file to interpret.<br>
34  * ex : ccm_browser --config <file>
35  *
36  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
37  * @version 0.1
38  */

39 public class ConfigOption extends DefaultOptionBase {
40
41     /** Reference to the Config Application. */
42     protected ConfigApplication application_;
43
44     /**
45      * The constructor with the owner Config Application.
46      * @param application Reference to the Config Application.
47      */

48     public ConfigOption(ConfigApplication application) {
49         // Calls the DefaultOptionBase constructor.
50
super();
51         setLabels(new String JavaDoc[] { "--config" });
52         setArguments(new String JavaDoc[] { "file" });
53         setDescription(new String JavaDoc[] { "Set the config XML file" });
54
55         // Inits internal state.
56
application_ = application;
57     }
58
59     // ==================================================================
60
// Public methods for interface org.objectweb.util.cmdline.api.Option
61
// ==================================================================
62

63     /**
64      * Consumes command line arguments from an iterator.
65      * @param iterator The command line argument iterator.
66      */

67     public void consume(org.objectweb.util.cmdline.api.Iterator iterator) {
68         checkAlreadySet(iterator);
69         String JavaDoc file = consumeArgument(iterator);
70         application_.setConfigFile(file);
71     }
72
73 }
74
Popular Tags