EMMA Coverage Report (generated Wed Dec 16 17:19:59 CET 2009)
[all classes][org.sourceforge.xradar]

COVERAGE SUMMARY FOR SOURCE FILE [XRadarExecute.java]

nameclass, %method, %block, %line, %
XRadarExecute.java100% (1/1)50%  (1/2)91%  (79/87)90%  (19/21)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class XRadarExecute100% (1/1)50%  (1/2)91%  (79/87)90%  (19/21)
XRadarExecute (): void 0%   (0/1)0%   (0/3)0%   (0/1)
main (String []): void 100% (1/1)94%  (79/84)95%  (19/20)

1/**
2 * BSD-style license; for more info see http://xradar.sourceforge.net/license.html
3 */
4package org.sourceforge.xradar;
5 
6import java.util.ArrayList;
7import java.util.Arrays;
8import java.util.List;
9 
10import org.sourceforge.xradar.dynamics.XRadarDynamics;
11 
12/**
13 * <p>Main to run XRadar as a command line tools (for the bravier men of all !)</p>
14 *
15 *  @author Romain PELISSE <belaran@gmail.com>
16 *  @author Zahir Nuckchady, zahir.nu@gmail.com
17 */
18public class XRadarExecute {
19 
20        private static final String STATIC = "static";
21        private static final String DYNAMIC = "dynamic";
22        
23        /**
24         * <p>Main method to run XRadar.</p>
25         * @param args
26         * @throws XRadarException
27         */
28        public static void main(String[] args) throws XRadarException {
29                List<String> arguments = Arrays.asList(args);
30                List<String> argumentsWithoutParams = new ArrayList<String>(arguments);
31                if( ! (arguments.contains(STATIC) || arguments.contains(DYNAMIC))){
32                        throw new IllegalArgumentException("Specify if reports are either '" + STATIC + "' or '" + DYNAMIC + "'.");
33                }
34                if( (arguments.contains(STATIC) && arguments.contains(DYNAMIC))){
35                        throw new IllegalArgumentException("Reports should be either '" + STATIC + "' or '" + DYNAMIC + "', not both at the same time.");
36                }
37                for(String argument :arguments){
38                        if ( argument.contains(STATIC) ) {
39                                //Removing keyword static from the arguments passed in the command line
40                                argumentsWithoutParams.remove(STATIC);
41                                //Converting the linked list into a String Array 
42                                String[] newArgs = new String[argumentsWithoutParams.size()];
43                                argumentsWithoutParams.toArray(newArgs);
44                                //newArgs is sent as a String Array
45                                XRadarStaticsCmdLine.runXRadarStatics(newArgs);
46                        }
47                        else if (argument.contains(DYNAMIC)){
48                                //Removing keyword dynamic from the arguments passed in the command line
49                                argumentsWithoutParams.remove(DYNAMIC);
50                                //Converting the linked list into a String Array
51                                String[] newArgs = new String[argumentsWithoutParams.size()];
52                                argumentsWithoutParams.toArray(newArgs);
53                                //newArgs is sent as a String Array
54                                XRadarDynamics.runDynamics(newArgs);
55                                break;
56                        }
57                }
58        }
59}

[all classes][org.sourceforge.xradar]
EMMA 2.0.5312 (C) Vladimir Roubtsov