Skip to content

Commit eac1602

Browse files
committed
Bumped to 2.8-SNAPSHOT
1 parent 7e22384 commit eac1602

File tree

5 files changed

+43
-4
lines changed

5 files changed

+43
-4
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</parent>
1111

1212
<artifactId>plexus-archiver</artifactId>
13-
<version>2.7.2-SNAPSHOT</version>
13+
<version>2.8-SNAPSHOT</version>
1414

1515
<name>Plexus Archiver Component</name>
1616

@@ -55,7 +55,7 @@
5555
<dependency>
5656
<groupId>org.codehaus.plexus</groupId>
5757
<artifactId>plexus-io</artifactId>
58-
<version>2.2</version>
58+
<version>2.3-SNAPSHOT</version>
5959
</dependency>
6060
<dependency>
6161
<groupId>org.apache.commons</groupId>

src/main/java/org/codehaus/plexus/archiver/AbstractArchiver.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ public void addFileSet( final FileSet fileSet )
307307
collection.setPrefix( fileSet.getPrefix() );
308308
collection.setCaseSensitive( fileSet.isCaseSensitive() );
309309
collection.setUsingDefaultExcludes( fileSet.isUsingDefaultExcludes() );
310+
collection.setStreamTransformers( fileSet.getStreamTransformers() );
310311

311312
if ( getOverrideDirectoryMode() > -1 || getOverrideFileMode() > -1 )
312313
{
@@ -688,6 +689,7 @@ protected PlexusIoResourceCollection asResourceCollection( final ArchivedFileSet
688689
proxy.setPrefix( fileSet.getPrefix() );
689690
proxy.setUsingDefaultExcludes( fileSet.isUsingDefaultExcludes() );
690691
proxy.setFileSelectors( fileSet.getFileSelectors() );
692+
proxy.setStreamTransformers( fileSet.getStreamTransformers() );
691693

692694
if ( getOverrideDirectoryMode() > -1 || getOverrideFileMode() > -1 )
693695
{

src/main/java/org/codehaus/plexus/archiver/Archiver.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,8 @@ void addArchivedFileSet( File archiveFile, String prefix, String[] includes, Str
168168
* {@link #addArchivedFileSet(File)}, {@link #addArchivedFileSet(File, String[], String[])}, and
169169
* {@link #addArchivedFileSet(File, String, String[], String[])}. However, as these methods are in widespread use,
170170
* they cannot easily be made deprecated.
171+
*
172+
* Stream transformers are supported on this method
171173
*
172174
* @since 1.0-alpha-9
173175
*/
@@ -176,15 +178,19 @@ void addArchivedFileSet( ArchivedFileSet fileSet )
176178

177179
/**
178180
* Adds the given resource collection to the archive.
179-
*
181+
*
182+
* Stream transformers are *not* supported on this method
183+
*
180184
* @since 1.0-alpha-10
181185
*/
182186
void addResource( PlexusIoResource resource, String destFileName, int permissions )
183187
throws ArchiverException;
184188

185189
/**
186190
* Adds the given resource collection to the archive.
187-
*
191+
*
192+
* Stream transformers are supported om this method
193+
*
188194
* @since 1.0-alpha-10
189195
*/
190196
void addResources( PlexusIoResourceCollection resources )

src/main/java/org/codehaus/plexus/archiver/BaseFileSet.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package org.codehaus.plexus.archiver;
22

33
import org.codehaus.plexus.components.io.fileselectors.FileSelector;
4+
import org.codehaus.plexus.components.io.functions.InputStreamTransformer;
5+
6+
import java.util.Arrays;
47

58

69
/**
@@ -50,4 +53,13 @@ public interface BaseFileSet
5053
* to select the included files.
5154
*/
5255
FileSelector[] getFileSelectors();
56+
57+
/**
58+
* Returns the InputStreamTransformers that can be applied to this fileset
59+
* @return The transformers.
60+
*/
61+
62+
InputStreamTransformer[] getStreamTransformers();
63+
64+
5365
}

src/main/java/org/codehaus/plexus/archiver/util/AbstractFileSet.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
*/
1818
import org.codehaus.plexus.archiver.BaseFileSet;
1919
import org.codehaus.plexus.components.io.fileselectors.FileSelector;
20+
import org.codehaus.plexus.components.io.functions.InputStreamTransformer;
21+
22+
import java.util.Arrays;
2023

2124

2225
/**
@@ -26,6 +29,8 @@
2629
public abstract class AbstractFileSet<T extends AbstractFileSet>
2730
implements BaseFileSet
2831
{
32+
private static final InputStreamTransformer[] empty = new InputStreamTransformer[0];
33+
2934
private String prefix;
3035

3136
private String[] includes;
@@ -40,6 +45,9 @@ public abstract class AbstractFileSet<T extends AbstractFileSet>
4045

4146
private boolean includingEmptyDirectories = true;
4247

48+
private InputStreamTransformer[] streamTransformers = empty;
49+
50+
4351
/**
4452
* Sets a string of patterns, which excluded files
4553
* should match.
@@ -161,4 +169,15 @@ public T includeEmptyDirs( boolean includeEmptyDirectories ){
161169
setIncludingEmptyDirectories( includeEmptyDirectories );
162170
return (T) this;
163171
}
172+
173+
public void addStreamTransformer( InputStreamTransformer streamTransformer )
174+
{
175+
streamTransformers = Arrays.copyOf( this.streamTransformers, this.streamTransformers.length + 1 );
176+
streamTransformers[streamTransformers.length -1] = streamTransformer;
177+
}
178+
179+
public InputStreamTransformer[] getStreamTransformers()
180+
{
181+
return streamTransformers;
182+
}
164183
}

0 commit comments

Comments
 (0)