KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > explorer > commandLine > DefaultExplorerOption


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2000-2005 INRIA - USTL - LIFL - GOAL
5 Contact: openccm@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 $Id: DefaultExplorerOption.java,v 1.1 2005/07/01 15:55:17 moroy Exp $
27 ====================================================================*/

28 package org.objectweb.openccm.explorer.commandLine;
29
30 /** The Command Lines framework's imports */
31 import org.objectweb.util.cmdline.lib.DefaultOptionBase;
32
33 /**
34  * Class representing the option to set the default explorer configuration file to interpret.<br>
35  *
36  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
37  *
38  * @version 0.1
39  */

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

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

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

68     public void consume(org.objectweb.util.cmdline.api.Iterator iterator) {
69         checkAlreadySet(iterator);
70         String JavaDoc files = consumeArgument(iterator);
71         java.util.List JavaDoc l = new java.util.Vector JavaDoc();
72         if(files!=null && !files.equals("")){
73             java.util.StringTokenizer JavaDoc st = new java.util.StringTokenizer JavaDoc(files,";");
74             while (st.hasMoreTokens()) {
75                 String JavaDoc file = st.nextToken();
76                 if(file!=null && !file.equals("")){
77                     l.add(file);
78                 }
79             }
80         }
81         application_.setDefaultExplorerConfigFile((String JavaDoc[])l.toArray(new String JavaDoc[l.size()]));
82     }
83
84 }
85
Popular Tags