KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > launcher > CommandProvider


1 /*====================================================================
2
3 ObjectWeb Util Launcher Package.
4 Copyright (C) 2003 INRIA & 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): Romain Rouvoy.
23 Contributor(s): Christophe Contreras.
24
25 --------------------------------------------------------------------
26 $Id: CommandProvider.java,v 1.2 2004/09/28 15:19:47 contrera Exp $
27 ====================================================================*/

28
29 package org.objectweb.util.launcher ;
30
31 import org.objectweb.util.launcher.parser.Repository;
32 import org.objectweb.util.launcher.parser.RunDescription;
33 import org.objectweb.util.trace.TraceSystem;
34
35
36 /**
37  * CommandProvider tool for completing CommandJava objects<BR>
38  *
39  * @author <a HREF="mailto:Romain.Rouvoy@lifl.fr">Romain Rouvoy</a>
40  * @version 0.1
41  */

42 public class CommandProvider
43 {
44     /**
45      * Retrieve the command java identified by name using the parser
46      *
47      * @param parser the parser to use
48      * @param name the name of the run
49      *
50      * @return the configured java command
51      */

52     public static CommandJava get(Repository repository, String JavaDoc name) {
53         CommandJava cmd = CommandFactory.instance().create();
54         cmd.setName(name);
55         TraceSystem.get("launcher").info("Completing java command " + cmd.getName());
56         RunDescription desc = (RunDescription) repository.getDescription(cmd.getName());
57         cmd.setClassname(desc.getMainclass());
58         cmd.setMode(desc.getMode());
59         try {
60             cmd.getLoader().addURL(desc.getClasses().toStringArray());
61         } catch (java.net.MalformedURLException JavaDoc ex) {
62             throw new LauncherException(ex);
63         }
64         cmd.addArguments(desc.getArguments());
65         cmd.addProperties(desc.getProperties());
66         return cmd;
67     }
68 }
69
Popular Tags