File tree Expand file tree Collapse file tree 6 files changed +46
-2
lines changed
src/main/java/org/codehaus/plexus/archiver Expand file tree Collapse file tree 6 files changed +46
-2
lines changed Original file line number Diff line number Diff line change 5757 <dependency >
5858 <groupId >org.codehaus.plexus</groupId >
5959 <artifactId >plexus-utils</artifactId >
60- <version >3.1.1 </version >
60+ <version >3.3.0-SNAPSHOT </version >
6161 </dependency >
6262 <dependency >
6363 <groupId >org.codehaus.plexus</groupId >
6464 <artifactId >plexus-io</artifactId >
65- <version >3.1.1 </version >
65+ <version >3.2.0-SNAPSHOT </version >
6666 </dependency >
6767 <dependency >
6868 <groupId >org.apache.commons</groupId >
Original file line number Diff line number Diff line change 2222import java .lang .reflect .UndeclaredThrowableException ;
2323import java .nio .charset .Charset ;
2424import java .util .ArrayList ;
25+ import java .util .Comparator ;
2526import java .util .Date ;
2627import java .util .HashMap ;
2728import java .util .HashSet ;
@@ -109,6 +110,11 @@ public abstract class AbstractArchiver
109110 */
110111 private Date lastModifiedDate ;
111112
113+ /**
114+ * @sine 4.2.0
115+ */
116+ private Comparator <String > filenameComparator ;
117+
112118 // contextualized.
113119 private ArchiverManager archiverManager ;
114120
@@ -352,6 +358,7 @@ public void addFileSet( @Nonnull final FileSet fileSet )
352358 collection .setUsingDefaultExcludes ( fileSet .isUsingDefaultExcludes () );
353359 collection .setStreamTransformer ( fileSet .getStreamTransformer () );
354360 collection .setFileMappers ( fileSet .getFileMappers () );
361+ collection .setFilenameComparator ( getFilenameComparator () );
355362
356363 if ( getOverrideDirectoryMode () > -1 || getOverrideFileMode () > -1 )
357364 {
@@ -1151,4 +1158,14 @@ public Date getLastModifiedDate()
11511158 return lastModifiedDate ;
11521159 }
11531160
1161+ @ Override
1162+ public void setFilenameComparator ( Comparator <String > filenameComparator )
1163+ {
1164+ this .filenameComparator = filenameComparator ;
1165+ }
1166+
1167+ public Comparator <String > getFilenameComparator ()
1168+ {
1169+ return filenameComparator ;
1170+ }
11541171}
Original file line number Diff line number Diff line change 1919import java .io .File ;
2020import java .io .IOException ;
2121import java .nio .charset .Charset ;
22+ import java .util .Comparator ;
2223import java .util .Date ;
2324import java .util .HashSet ;
2425import java .util .Map ;
@@ -413,4 +414,8 @@ ResourceIterator getResources()
413414 */
414415 Date getLastModifiedDate ();
415416
417+ /**
418+ * @since 4.2.0
419+ */
420+ void setFilenameComparator ( Comparator <String > filenameComparator );
416421}
Original file line number Diff line number Diff line change 1818import java .io .File ;
1919import java .io .IOException ;
2020import java .nio .charset .Charset ;
21+ import java .util .Comparator ;
2122import java .util .Date ;
2223import java .util .Map ;
2324import javax .annotation .Nonnull ;
@@ -344,4 +345,9 @@ public Date getLastModifiedDate()
344345 return target .getLastModifiedDate ();
345346 }
346347
348+ @ Override
349+ public void setFilenameComparator ( final Comparator <String > filenameComparator )
350+ {
351+ target .setFilenameComparator ( filenameComparator );
352+ }
347353}
Original file line number Diff line number Diff line change 1919import java .io .IOException ;
2020import java .nio .charset .Charset ;
2121import java .util .Collections ;
22+ import java .util .Comparator ;
2223import java .util .Date ;
2324import java .util .Map ;
2425import javax .annotation .Nonnull ;
@@ -359,4 +360,10 @@ public Date getLastModifiedDate()
359360 return null ;
360361 }
361362
363+ @ Override
364+ public void setFilenameComparator ( final Comparator <String > filenameComparator )
365+ {
366+
367+ }
368+
362369}
Original file line number Diff line number Diff line change 2222import java .io .IOException ;
2323import java .nio .charset .Charset ;
2424import java .util .ArrayList ;
25+ import java .util .Comparator ;
2526import java .util .Date ;
2627import java .util .HashMap ;
2728import java .util .List ;
@@ -55,6 +56,8 @@ public class TrackingArchiver
5556
5657 private Date lastModified ;
5758
59+ private Comparator <String > filenameComparator ;
60+
5861 @ Override
5962 public void createArchive ()
6063 throws ArchiverException , IOException
@@ -415,4 +418,10 @@ public Date getLastModifiedDate()
415418 return lastModified ;
416419 }
417420
421+
422+ @ Override
423+ public void setFilenameComparator ( final Comparator <String > filenameComparator )
424+ {
425+ this .filenameComparator = filenameComparator ;
426+ }
418427}
You can’t perform that action at this time.
0 commit comments