KickJava   Java API By Example, From Geeks To Geeks.

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


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 default context configuration file to interpret.<br>
34  *
35  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
36  * @version 0.1
37  */

38 public class DefaultContextOption extends DefaultOptionBase {
39
40     /** Reference to the Default Application. */
41     protected DefaultApplication application_;
42
43     /**
44      * The constructor with the owner Default Application.
45      * @param application Reference to the Default Application.
46      */

47     public DefaultContextOption(DefaultApplication application) {
48         // Calls the DefaultOptionBase constructor.
49
super();
50         setLabels(new String JavaDoc[] { "--defaultContext" });
51         setArguments(new String JavaDoc[] { "file" });
52         setDescription(new String JavaDoc[] { "Default context XML file (You don't have to use this option !)" });
53
54         // Inits internal state.
55
application_ = application;
56     }
57
58     // ==================================================================
59
// Public methods for interface org.objectweb.util.cmdline.api.Option
60
// ==================================================================
61

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

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