1- package org .utplsql .maven .plugin .helper ;
1+ package org .utplsql .maven .plugin .io ;
22
33import org .apache .maven .model .Resource ;
44import org .codehaus .plexus .util .DirectoryScanner ;
1414 * Utility to scan all resources
1515 *
1616 * @author Alberto Hernández
17+ * @author Simon Martinelli
1718 */
18- public class SqlScannerHelper {
19-
20- private SqlScannerHelper () {
21- }
19+ public class SqlFileScanner {
2220
2321 /**
2422 * Scans a directory looking for the matching patterns.
@@ -29,11 +27,10 @@ private SqlScannerHelper() {
2927 * @param defaultFilePattern the default file pattern
3028 * @return a list of the files found
3129 */
32- public static List <String > findSqlScripts (File baseDir , List <Resource > resources , String defaultDirectory , String defaultFilePattern ) {
30+ public List <String > findSqlScripts (File baseDir , List <Resource > resources , String defaultDirectory , String defaultFilePattern ) {
3331 List <String > founds = new ArrayList <>();
3432
3533 for (Resource resource : resources ) {
36-
3734 if (resource .getDirectory () == null ) {
3835 resource .setDirectory (defaultDirectory );
3936 }
@@ -48,28 +45,22 @@ public static List<String> findSqlScripts(File baseDir, List<Resource> resources
4845 for (String basename : scanner .getIncludedFiles ()) {
4946 founds .add (baseDir .toURI ().relativize (new File (scanner .getBasedir (), basename ).toURI ()).getPath ());
5047 }
51-
5248 founds .addAll (Collections .emptyList ());
5349 }
5450
5551 return founds ;
5652 }
5753
58- private static DirectoryScanner buildScanner (String baseDir , Resource resource ) {
59-
60- if (resource != null ) {
61- File fileBaseDir = new File (baseDir , resource .getDirectory ());
62- if (!fileBaseDir .exists () || !fileBaseDir .isDirectory () || !fileBaseDir .canRead ()) {
63- throw new IllegalArgumentException (format ("Invalid <directory> %s in resource. Check your pom.xml" , resource .getDirectory ()));
64- }
65-
66- DirectoryScanner scanner = new DirectoryScanner ();
67- scanner .setBasedir (fileBaseDir .getPath ());
68- scanner .setIncludes (resource .getIncludes ().toArray (new String [0 ]));
69- scanner .setExcludes (resource .getExcludes ().toArray (new String [0 ]));
70- return scanner ;
54+ private DirectoryScanner buildScanner (String baseDir , Resource resource ) {
55+ File fileBaseDir = new File (baseDir , resource .getDirectory ());
56+ if (!fileBaseDir .exists () || !fileBaseDir .isDirectory () || !fileBaseDir .canRead ()) {
57+ throw new IllegalArgumentException (format ("Invalid <directory> %s in resource. Check your pom.xml" , resource .getDirectory ()));
7158 }
7259
73- throw new IllegalArgumentException ();
60+ DirectoryScanner scanner = new DirectoryScanner ();
61+ scanner .setBasedir (fileBaseDir .getPath ());
62+ scanner .setIncludes (resource .getIncludes ().toArray (new String [0 ]));
63+ scanner .setExcludes (resource .getExcludes ().toArray (new String [0 ]));
64+ return scanner ;
7465 }
7566}
0 commit comments