diff --git a/pom.xml b/pom.xml index ffe44532..492bbb52 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ plexus-io - 3.1.2-SNAPSHOT + 3.2.0-SNAPSHOT Plexus IO Components @@ -38,7 +38,7 @@ org.codehaus.plexus plexus-utils - 3.1.0 + 3.3.0-SNAPSHOT org.codehaus.plexus diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java index 3fe7b952..2293de96 100644 --- a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java +++ b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java @@ -28,6 +28,7 @@ import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; +import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -50,6 +51,11 @@ public class PlexusIoFileResourceCollection private boolean isFollowingSymLinks = true; + /** + * @since 3.2.0 + */ + private Comparator filenameComparator; + public PlexusIoFileResourceCollection() { } @@ -241,6 +247,7 @@ public Iterator getResources() } ds.setCaseSensitive( isCaseSensitive() ); ds.setFollowSymlinks( isFollowingSymLinks() ); + ds.setFilenameComparator( filenameComparator ); ds.scan(); final List result = new ArrayList<>(); @@ -259,4 +266,12 @@ public boolean isConcurrentAccessSupported() { return true; } + + /** + * @since 3.2.0 + */ + public void setFilenameComparator( Comparator filenameComparator ) + { + this.filenameComparator = filenameComparator; + } }