File tree 6 files changed +46
-2
lines changed
src/main/java/org/codehaus/plexus/archiver
6 files changed +46
-2
lines changed Original file line number Diff line number Diff line change 57
57
<dependency >
58
58
<groupId >org.codehaus.plexus</groupId >
59
59
<artifactId >plexus-utils</artifactId >
60
- <version >3.1.1 </version >
60
+ <version >3.3.0-SNAPSHOT </version >
61
61
</dependency >
62
62
<dependency >
63
63
<groupId >org.codehaus.plexus</groupId >
64
64
<artifactId >plexus-io</artifactId >
65
- <version >3.1.1 </version >
65
+ <version >3.2.0-SNAPSHOT </version >
66
66
</dependency >
67
67
<dependency >
68
68
<groupId >org.apache.commons</groupId >
Original file line number Diff line number Diff line change 22
22
import java .lang .reflect .UndeclaredThrowableException ;
23
23
import java .nio .charset .Charset ;
24
24
import java .util .ArrayList ;
25
+ import java .util .Comparator ;
25
26
import java .util .Date ;
26
27
import java .util .HashMap ;
27
28
import java .util .HashSet ;
@@ -109,6 +110,11 @@ public abstract class AbstractArchiver
109
110
*/
110
111
private Date lastModifiedDate ;
111
112
113
+ /**
114
+ * @sine 4.2.0
115
+ */
116
+ private Comparator <String > filenameComparator ;
117
+
112
118
// contextualized.
113
119
private ArchiverManager archiverManager ;
114
120
@@ -352,6 +358,7 @@ public void addFileSet( @Nonnull final FileSet fileSet )
352
358
collection .setUsingDefaultExcludes ( fileSet .isUsingDefaultExcludes () );
353
359
collection .setStreamTransformer ( fileSet .getStreamTransformer () );
354
360
collection .setFileMappers ( fileSet .getFileMappers () );
361
+ collection .setFilenameComparator ( getFilenameComparator () );
355
362
356
363
if ( getOverrideDirectoryMode () > -1 || getOverrideFileMode () > -1 )
357
364
{
@@ -1151,4 +1158,14 @@ public Date getLastModifiedDate()
1151
1158
return lastModifiedDate ;
1152
1159
}
1153
1160
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
+ }
1154
1171
}
Original file line number Diff line number Diff line change 19
19
import java .io .File ;
20
20
import java .io .IOException ;
21
21
import java .nio .charset .Charset ;
22
+ import java .util .Comparator ;
22
23
import java .util .Date ;
23
24
import java .util .HashSet ;
24
25
import java .util .Map ;
@@ -413,4 +414,8 @@ ResourceIterator getResources()
413
414
*/
414
415
Date getLastModifiedDate ();
415
416
417
+ /**
418
+ * @since 4.2.0
419
+ */
420
+ void setFilenameComparator ( Comparator <String > filenameComparator );
416
421
}
Original file line number Diff line number Diff line change 18
18
import java .io .File ;
19
19
import java .io .IOException ;
20
20
import java .nio .charset .Charset ;
21
+ import java .util .Comparator ;
21
22
import java .util .Date ;
22
23
import java .util .Map ;
23
24
import javax .annotation .Nonnull ;
@@ -344,4 +345,9 @@ public Date getLastModifiedDate()
344
345
return target .getLastModifiedDate ();
345
346
}
346
347
348
+ @ Override
349
+ public void setFilenameComparator ( final Comparator <String > filenameComparator )
350
+ {
351
+ target .setFilenameComparator ( filenameComparator );
352
+ }
347
353
}
Original file line number Diff line number Diff line change 19
19
import java .io .IOException ;
20
20
import java .nio .charset .Charset ;
21
21
import java .util .Collections ;
22
+ import java .util .Comparator ;
22
23
import java .util .Date ;
23
24
import java .util .Map ;
24
25
import javax .annotation .Nonnull ;
@@ -359,4 +360,10 @@ public Date getLastModifiedDate()
359
360
return null ;
360
361
}
361
362
363
+ @ Override
364
+ public void setFilenameComparator ( final Comparator <String > filenameComparator )
365
+ {
366
+
367
+ }
368
+
362
369
}
Original file line number Diff line number Diff line change 22
22
import java .io .IOException ;
23
23
import java .nio .charset .Charset ;
24
24
import java .util .ArrayList ;
25
+ import java .util .Comparator ;
25
26
import java .util .Date ;
26
27
import java .util .HashMap ;
27
28
import java .util .List ;
@@ -55,6 +56,8 @@ public class TrackingArchiver
55
56
56
57
private Date lastModified ;
57
58
59
+ private Comparator <String > filenameComparator ;
60
+
58
61
@ Override
59
62
public void createArchive ()
60
63
throws ArchiverException , IOException
@@ -415,4 +418,10 @@ public Date getLastModifiedDate()
415
418
return lastModified ;
416
419
}
417
420
421
+
422
+ @ Override
423
+ public void setFilenameComparator ( final Comparator <String > filenameComparator )
424
+ {
425
+ this .filenameComparator = filenameComparator ;
426
+ }
418
427
}
You can’t perform that action at this time.
0 commit comments