@@ -44,11 +44,23 @@ public ReportFilesFinder(final Settings settings, final String settingsReportKey
4444 this .settingsDirectoryKey = settingsDirectoryKey ;
4545 }
4646
47+ public List <File > reportsIn (final String baseDirectory ) {
48+
49+ final String reportDirectory = getReportDirectory (baseDirectory , baseDirectory ); // the root directory in this case is the base directory
50+ final String reportPattern = getReportPattern ();
51+ return reportsInHelper (reportDirectory , reportPattern );
52+ }
53+
4754 public List <File > reportsIn (final String module , final String rootDirectory , final String baseDirectory ) {
4855
4956 final String reportDirectory = getReportDirectory (module , rootDirectory , baseDirectory );
5057 final String reportPattern = getReportPattern (module );
51- final String [] relPaths = filesMatchingPattern (reportDirectory , reportPattern );
58+ return reportsInHelper (reportDirectory , reportPattern );
59+ }
60+
61+ private List <File > reportsInHelper (final String reportDirectory , final String reportPattern ) {
62+
63+ final String [] relPaths = filesMathingPattern (reportDirectory , reportPattern );
5264
5365 final List <File > reports = new ArrayList <File >();
5466
@@ -59,49 +71,53 @@ public List<File> reportsIn(final String module, final String rootDirectory, fin
5971 return reports ;
6072 }
6173
62- private String [] filesMatchingPattern (final String reportDirectory , final String reportPath ) {
74+ private String [] filesMathingPattern (final String reportDirectory , final String reportPath ) {
6375
6476 final DirectoryScanner scanner = new DirectoryScanner ();
6577 scanner .setIncludes (new String [] { reportPath });
6678 scanner .setBasedir (new File (reportDirectory ));
6779 scanner .scan ();
68-
69- LOGGER .info ("Files found in directory '" + reportDirectory + " ' including '" + reportPath + " ': " + Arrays .toString (scanner .getIncludedFiles ()));
80+
81+ LOGGER .info ("Files found in directory '{} ' including '{} ': {}" , reportDirectory , reportPath , Arrays .toString (scanner .getIncludedFiles ()));
7082
7183 return scanner .getIncludedFiles ();
7284 }
7385
74- private String getReportPattern (final String module ) {
75-
76- String reportPath = conf .getString (module + "." + settingsReportKey );
86+ private String getReportPattern () {
7787
88+ String reportPath = conf .getString (settingsReportKey );
7889 if (reportPath == null ) {
79- reportPath = conf . getString ( settingsReportKey ) ;
90+ reportPath = settingsReportDefault ;
8091 }
92+ return reportPath ;
93+ }
8194
95+ private String getReportPattern (final String module ) {
96+
97+ String reportPath = conf .getString (module + "." + settingsReportKey );
8298 if (reportPath == null ) {
83- reportPath = settingsReportDefault ;
99+ return getReportPattern () ;
84100 }
85-
86101 return reportPath ;
87102 }
88103
89- private String getReportDirectory (final String module , final String rootDirectory , final String defaultDirectory ) {
90-
91- String reportDirectory = conf .getString (module + "." + settingsDirectoryKey );
104+ private String getReportDirectory (final String rootDirectory , final String baseDirectory ) {
92105
106+ String reportDirectory = conf .getString (settingsDirectoryKey );
93107 if (reportDirectory == null ) {
94- reportDirectory = conf . getString ( settingsDirectoryKey ) ;
108+ return baseDirectory ;
95109 }
110+ return rootDirectory + "/" + reportDirectory ;
111+ }
96112
97- if (reportDirectory != null ) {
98- reportDirectory = rootDirectory + reportDirectory ;
99- }
100- else {
101- reportDirectory = defaultDirectory ;
102- }
103113
104- return reportDirectory ;
114+ private String getReportDirectory (final String module , final String rootDirectory , final String baseDirectory ) {
115+
116+ String reportDirectory = conf .getString (module + "." + settingsDirectoryKey );
117+ if (reportDirectory == null ) {
118+ return getReportDirectory (rootDirectory , baseDirectory );
119+ }
120+ return rootDirectory + "/" + reportDirectory ;
105121 }
106122
107123}
0 commit comments