18
18
import net .sourceforge .argparse4j .impl .Arguments ;
19
19
import net .sourceforge .argparse4j .impl .action .HelpArgumentAction ;
20
20
import net .sourceforge .argparse4j .impl .action .VersionArgumentAction ;
21
- import net .sourceforge .argparse4j .inf .ArgumentGroup ;
22
21
import net .sourceforge .argparse4j .inf .ArgumentParser ;
23
22
import net .sourceforge .argparse4j .inf .ArgumentParserException ;
24
23
import net .sourceforge .argparse4j .inf .FeatureControl ;
@@ -52,7 +51,6 @@ public class ArgsParser {
52
51
public static final String DEFAULT_REPORT_NAME = "reposense-report" ;
53
52
public static final int DEFAULT_NUM_CLONING_THREADS = 4 ;
54
53
public static final int DEFAULT_NUM_ANALYSIS_THREADS = Runtime .getRuntime ().availableProcessors ();
55
- public static final boolean DEFAULT_IS_TEST_MODE = false ;
56
54
public static final boolean DEFAULT_SHOULD_FRESH_CLONE = false ;
57
55
public static final double DEFAULT_ORIGINALITY_THRESHOLD = 0.51 ;
58
56
@@ -75,7 +73,6 @@ public class ArgsParser {
75
73
public static final String [] FIND_PREVIOUS_AUTHORS_FLAGS = new String [] {"--find-previous-authors" , "-F" };
76
74
public static final String [] CLONING_THREADS_FLAG = new String [] {"--cloning-threads" };
77
75
public static final String [] ANALYSIS_THREADS_FLAG = new String [] {"--analysis-threads" };
78
- public static final String [] TEST_MODE_FLAG = new String [] {"--test-mode" };
79
76
public static final String [] FRESH_CLONING_FLAG = new String [] {"--fresh-cloning" };
80
77
public static final String [] ANALYZE_AUTHORSHIP_FLAGS = new String [] {"--analyze-authorship" , "-A" };
81
78
public static final String [] ORIGINALITY_THRESHOLD_FLAGS = new String [] {"--originality-threshold" , "-ot" };
@@ -86,7 +83,6 @@ public class ArgsParser {
86
83
private static final String PROGRAM_DESCRIPTION =
87
84
"RepoSense is a contribution analysis tool for Git repositories." ;
88
85
private static final String MESSAGE_HEADER_MUTEX = "mutual exclusive arguments" ;
89
- private static final String MESSAGE_HEADER_TESTING = "test mode arguments" ;
90
86
private static final String MESSAGE_HAVE_SINCE_DATE_UNTIL_DATE_AND_PERIOD =
91
87
"\" Since Date\" , \" Until Date\" , and \" Period\" cannot be applied together." ;
92
88
private static final String MESSAGE_USING_DEFAULT_CONFIG_PATH =
@@ -121,9 +117,6 @@ private static ArgumentParser getArgumentParser() {
121
117
.addMutuallyExclusiveGroup (MESSAGE_HEADER_MUTEX )
122
118
.required (false );
123
119
124
- ArgumentGroup argumentGroup = parser
125
- .addArgumentGroup (MESSAGE_HEADER_TESTING );
126
-
127
120
// Boolean flags
128
121
parser .addArgument (HELP_FLAGS )
129
122
.help ("Show help message." )
@@ -272,13 +265,7 @@ private static ArgumentParser getArgumentParser() {
272
265
.setDefault (DEFAULT_NUM_ANALYSIS_THREADS )
273
266
.help (FeatureControl .SUPPRESS );
274
267
275
- // Testing flags
276
- argumentGroup .addArgument (TEST_MODE_FLAG )
277
- .dest (TEST_MODE_FLAG [0 ])
278
- .action (Arguments .storeTrue ())
279
- .help ("Enables testing mode." );
280
-
281
- argumentGroup .addArgument (FRESH_CLONING_FLAG )
268
+ parser .addArgument (FRESH_CLONING_FLAG )
282
269
.dest (FRESH_CLONING_FLAG [0 ])
283
270
.action (Arguments .storeTrue ())
284
271
.help ("Enables fresh cloning. Requires testing mode to be enabled." );
@@ -317,11 +304,11 @@ public static CliArguments parse(String[] args) throws HelpScreenException, Pars
317
304
boolean shouldIncludeLastModifiedDate = results .get (LAST_MODIFIED_DATE_FLAGS [0 ]);
318
305
boolean shouldPerformShallowCloning = results .get (SHALLOW_CLONING_FLAGS [0 ]);
319
306
boolean shouldFindPreviousAuthors = results .get (FIND_PREVIOUS_AUTHORS_FLAGS [0 ]);
320
- boolean isTestMode = results .get (TEST_MODE_FLAG [0 ]);
321
307
boolean isAuthorshipAnalyzed = results .get (ANALYZE_AUTHORSHIP_FLAGS [0 ]);
322
308
double originalityThreshold = results .get (ORIGINALITY_THRESHOLD_FLAGS [0 ]);
323
309
int numCloningThreads = results .get (CLONING_THREADS_FLAG [0 ]);
324
310
int numAnalysisThreads = results .get (ANALYSIS_THREADS_FLAG [0 ]);
311
+ boolean shouldPerformFreshCloning = results .get (FRESH_CLONING_FLAG [0 ]);
325
312
326
313
CliArguments .Builder cliArgumentsBuilder = new CliArguments .Builder ()
327
314
.configFolderPath (configFolderPath )
@@ -338,9 +325,9 @@ public static CliArguments parse(String[] args) throws HelpScreenException, Pars
338
325
.isFindingPreviousAuthorsPerformed (shouldFindPreviousAuthors )
339
326
.numCloningThreads (numCloningThreads )
340
327
.numAnalysisThreads (numAnalysisThreads )
341
- .isTestMode (isTestMode )
342
328
.isAuthorshipAnalyzed (isAuthorshipAnalyzed )
343
- .originalityThreshold (originalityThreshold );
329
+ .originalityThreshold (originalityThreshold )
330
+ .isFreshClonePerformed (shouldPerformFreshCloning );
344
331
345
332
LogsManager .setLogFolderLocation (outputFolderPath );
346
333
@@ -364,11 +351,6 @@ public static CliArguments parse(String[] args) throws HelpScreenException, Pars
364
351
}
365
352
cliArgumentsBuilder .isAutomaticallyLaunching (isAutomaticallyLaunching );
366
353
367
- boolean shouldPerformFreshCloning = isTestMode
368
- ? results .get (FRESH_CLONING_FLAG [0 ])
369
- : DEFAULT_SHOULD_FRESH_CLONE ;
370
- cliArgumentsBuilder .isFreshClonePerformed (shouldPerformFreshCloning );
371
-
372
354
return cliArgumentsBuilder .build ();
373
355
}
374
356
0 commit comments