1313import java .sql .Connection ;
1414import java .sql .SQLException ;
1515import java .util .ArrayList ;
16+ import java .util .Arrays ;
1617import java .util .List ;
1718import java .util .concurrent .ExecutorService ;
1819
@@ -23,10 +24,16 @@ class ReporterManager {
2324 private ExecutorService executorService ;
2425
2526 ReporterManager (List <String > reporterParams ) {
26- initReporterOptionsList (reporterParams );
27+ parseReporterOptionsList (reporterParams );
28+ initReporterOptionsList ();
2729 }
2830
29- private void initReporterOptionsList ( List <String > reporterParams ) {
31+ ReporterManager ( ReporterOptions [] reporterOptions ) {
32+ this .reporterOptionsList = Arrays .asList (reporterOptions );
33+ initReporterOptionsList ();
34+ }
35+
36+ private void parseReporterOptionsList ( List <String > reporterParams ) {
3037 reporterOptionsList = new ArrayList <>();
3138 ReporterOptions reporterOptions = null ;
3239
@@ -44,13 +51,21 @@ private void initReporterOptionsList( List<String> reporterParams ) {
4451 reporterOptions .forceOutputToScreen (true );
4552 }
4653 }
54+ }
55+
56+ private void initReporterOptionsList ( ) {
4757
4858 // If no reporter parameters were passed, use default reporter.
4959 if (reporterOptionsList .isEmpty ()) {
50- reporterOptionsList .add (new ReporterOptions (CoreReporters .UT_DOCUMENTATION_REPORTER .name ()));
60+ reporterOptionsList = new ArrayList <>();
61+ reporterOptionsList .add (getDefaultReporterOption ());
5162 }
5263 }
5364
65+ private ReporterOptions getDefaultReporterOption () {
66+ return new ReporterOptions (CoreReporters .UT_DOCUMENTATION_REPORTER .name ());
67+ }
68+
5469 private void abortGathering (Throwable e ) {
5570 addGatherError (e );
5671 executorService .shutdownNow ();
0 commit comments