Skip to content

Commit ad4fad2

Browse files
committed
Adapted to p-io 2.4
1 parent 65a9a1e commit ad4fad2

File tree

10 files changed

+29
-31
lines changed

10 files changed

+29
-31
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@
5151
<dependency>
5252
<groupId>org.codehaus.plexus</groupId>
5353
<artifactId>plexus-utils</artifactId>
54-
<version>3.0.20</version>
54+
<version>3.0.21</version>
5555
</dependency>
5656
<dependency>
5757
<groupId>org.codehaus.plexus</groupId>
5858
<artifactId>plexus-io</artifactId>
59-
<version>2.3.5</version>
59+
<version>2.4</version>
6060
</dependency>
6161
<dependency>
6262
<groupId>org.apache.commons</groupId>

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@
4242
import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
4343
import org.codehaus.plexus.components.io.attributes.Java7Reflector;
4444
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
45+
import org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier;
4546
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollection;
4647
import org.codehaus.plexus.components.io.resources.PlexusIoArchivedResourceCollection;
4748
import org.codehaus.plexus.components.io.resources.PlexusIoFileResourceCollection;
4849
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
4950
import org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection;
50-
import org.codehaus.plexus.components.io.resources.PlexusIoResourceWithAttributes;
5151
import org.codehaus.plexus.components.io.resources.proxy.PlexusIoProxyResourceCollection;
5252
import org.codehaus.plexus.context.Context;
5353
import org.codehaus.plexus.context.ContextException;
@@ -381,9 +381,9 @@ protected ArchiveEntry asArchiveEntry( final PlexusIoResourceCollection collecti
381381
final String destFileName = collection.getName( resource );
382382

383383
int permissions = -1;
384-
if ( resource instanceof PlexusIoResourceWithAttributes )
384+
if ( resource instanceof ResourceAttributeSupplier)
385385
{
386-
final PlexusIoResourceAttributes attrs = ( (PlexusIoResourceWithAttributes) resource ).getAttributes();
386+
final PlexusIoResourceAttributes attrs = ( (ResourceAttributeSupplier) resource ).getAttributes();
387387

388388
if ( attrs != null )
389389
{
@@ -521,7 +521,7 @@ else if ( o instanceof PlexusIoResourceCollection )
521521
}
522522
}
523523

524-
if ( nextEntry != null && seenEntries.contains( normalizedForDuplicateCheck(nextEntry ) ))
524+
if ( nextEntry != null && seenEntries.contains( normalizedForDuplicateCheck(nextEntry) ))
525525
{
526526
final String path = nextEntry.getName();
527527

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727

2828
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributeUtils;
2929
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
30+
import org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier;
3031
import org.codehaus.plexus.components.io.resources.PlexusIoFileResource;
3132
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
3233
import org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection;
33-
import org.codehaus.plexus.components.io.resources.PlexusIoResourceWithAttributes;
3434

3535
/**
3636
* @version $Revision: 1502 $ $Date$
@@ -80,8 +80,8 @@ private ArchiveEntry( String name, @Nonnull PlexusIoResource resource, int type,
8080
} catch (IOException e) {
8181
throw new ArchiverException("Error resolving resource " + resource.getName(), e);
8282
}
83-
this.attributes = ( resource instanceof PlexusIoResourceWithAttributes )
84-
? ( (PlexusIoResourceWithAttributes) resource ).getAttributes() : null;
83+
this.attributes = ( resource instanceof ResourceAttributeSupplier)
84+
? ( (ResourceAttributeSupplier) resource ).getAttributes() : null;
8585
this.type = type;
8686
int permissions = mode;
8787

src/main/java/org/codehaus/plexus/archiver/resources/PlexusIoVirtualFileResource.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,22 @@
1717
*/
1818

1919
import java.io.File;
20-
import java.io.FileInputStream;
2120
import java.io.IOException;
2221
import java.io.InputStream;
2322
import java.net.URL;
2423

2524
import org.codehaus.plexus.components.io.attributes.Java7AttributeUtils;
2625
import org.codehaus.plexus.components.io.attributes.Java7Reflector;
2726
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
27+
import org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier;
2828
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource;
29-
import org.codehaus.plexus.components.io.resources.PlexusIoResourceWithAttributes;
3029

3130
/**
3231
* A file resource that does not necessarily exist (anywhere).
3332
*/
3433
public class PlexusIoVirtualFileResource
3534
extends AbstractPlexusIoResource
36-
implements PlexusIoResourceWithAttributes
35+
implements ResourceAttributeSupplier
3736
{
3837
private final File file;
3938

src/main/java/org/codehaus/plexus/archiver/resources/PlexusIoVirtualSymlinkResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
import java.io.IOException;
2121

2222
import org.codehaus.plexus.components.io.attributes.SymlinkUtils;
23-
import org.codehaus.plexus.components.io.resources.PlexusIoSymlink;
23+
import org.codehaus.plexus.components.io.functions.SymlinkDestinationSupplier;
2424

2525
/**
2626
* A symlink that does not necessarily exist (anywhere).
2727
*/
2828

2929
public class PlexusIoVirtualSymlinkResource extends PlexusIoVirtualFileResource
30-
implements PlexusIoSymlink {
30+
implements SymlinkDestinationSupplier {
3131
private final String symnlinkDestination;
3232

3333
public PlexusIoVirtualSymlinkResource(File symlinkFile, String symnlinkDestination)

src/main/java/org/codehaus/plexus/archiver/tar/TarArchiver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import org.codehaus.plexus.archiver.util.ResourceUtils;
2828
import org.codehaus.plexus.archiver.util.Streams;
2929
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
30+
import org.codehaus.plexus.components.io.functions.SymlinkDestinationSupplier;
3031
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
31-
import org.codehaus.plexus.components.io.resources.PlexusIoSymlink;
3232
import org.codehaus.plexus.util.IOUtil;
3333
import org.codehaus.plexus.util.StringUtils;
3434

@@ -281,7 +281,7 @@ else if ( longFileMode.isFailMode() )
281281

282282
if ( entry.getType() == ArchiveEntry.SYMLINK )
283283
{
284-
final PlexusIoSymlink plexusIoSymlinkResource = (PlexusIoSymlink) entry.getResource();
284+
final SymlinkDestinationSupplier plexusIoSymlinkResource = (SymlinkDestinationSupplier) entry.getResource();
285285
te = new TarArchiveEntry( vPath, TarArchiveEntry.LF_SYMLINK);
286286
te.setLinkName( plexusIoSymlinkResource.getSymlinkDestination() );
287287
}

src/main/java/org/codehaus/plexus/archiver/tar/TarResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
88
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
99
import org.codehaus.plexus.components.io.attributes.SimpleResourceAttributes;
10+
import org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier;
1011
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource;
1112
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
12-
import org.codehaus.plexus.components.io.resources.PlexusIoResourceWithAttributes;
1313

1414
public class TarResource
1515
extends AbstractPlexusIoResource
16-
implements PlexusIoResourceWithAttributes
16+
implements ResourceAttributeSupplier
1717
{
1818

1919
private final TarFile tarFile;

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.io.InputStream;
77
import java.io.OutputStream;
88

9+
import org.codehaus.plexus.components.io.functions.FileSupplier;
910
import org.codehaus.plexus.components.io.resources.PlexusIoFileResource;
1011
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
1112
import org.codehaus.plexus.util.IOUtil;
@@ -116,9 +117,9 @@ public static void copyFile( InputStream input, File outFile )
116117
*/
117118
public static boolean isSame( PlexusIoResource resource, File file )
118119
{
119-
if ( resource instanceof PlexusIoFileResource )
120+
if ( resource instanceof FileSupplier )
120121
{
121-
File resourceFile = ((PlexusIoFileResource) resource).getFile();
122+
File resourceFile = ((FileSupplier) resource).getFile();
122123
return file.equals( resourceFile );
123124
}
124125
return false;
@@ -132,9 +133,9 @@ public static boolean isSame( PlexusIoResource resource, File file )
132133
public static boolean isCanonicalizedSame( PlexusIoResource resource, File file )
133134
throws IOException
134135
{
135-
if ( resource instanceof PlexusIoFileResource )
136+
if ( resource instanceof FileSupplier)
136137
{
137-
File resourceFile = ((PlexusIoFileResource) resource).getFile();
138+
File resourceFile = ((FileSupplier) resource).getFile();
138139
return file.getCanonicalFile().equals( resourceFile.getCanonicalFile() );
139140
}
140141
return false;

src/main/java/org/codehaus/plexus/archiver/zip/AbstractZipArchiver.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,10 @@
3232
import org.codehaus.plexus.archiver.ResourceIterator;
3333
import org.codehaus.plexus.archiver.UnixStat;
3434
import org.codehaus.plexus.archiver.util.ResourceUtils;
35-
import org.codehaus.plexus.archiver.util.Streams;
35+
import org.codehaus.plexus.components.io.functions.SymlinkDestinationSupplier;
3636
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
37-
import org.codehaus.plexus.components.io.resources.PlexusIoSymlink;
3837
import org.codehaus.plexus.util.FileUtils;
3938
import org.codehaus.plexus.util.IOUtil;
40-
import org.codehaus.plexus.util.StringUtils;
4139

4240
import static org.codehaus.plexus.archiver.util.Streams.bufferedOutputStream;
4341
import static org.codehaus.plexus.archiver.util.Streams.fileOutputStream;
@@ -594,8 +592,8 @@ protected void zipFile( ArchiveEntry entry, ZipArchiveOutputStream zOut, String
594592
throw new ArchiverException( "A zip file cannot include itself" );
595593
}
596594

597-
final boolean b = entry.getResource() instanceof PlexusIoSymlink;
598-
String symlinkTarget = b ? ((PlexusIoSymlink)entry.getResource()).getSymlinkDestination() : null;
595+
final boolean b = entry.getResource() instanceof SymlinkDestinationSupplier;
596+
String symlinkTarget = b ? ((SymlinkDestinationSupplier)entry.getResource()).getSymlinkDestination() : null;
599597
InputStream in = entry.getInputStream();
600598
try
601599
{
@@ -643,7 +641,7 @@ protected void zipDir( PlexusIoResource dir, ZipArchiveOutputStream zOut, String
643641

644642
if ( !skipWriting )
645643
{
646-
final boolean isSymlink = dir instanceof PlexusIoSymlink;
644+
final boolean isSymlink = dir instanceof SymlinkDestinationSupplier;
647645

648646
if (isSymlink && vPath.endsWith(File.separator))
649647
{
@@ -685,7 +683,7 @@ protected void zipDir( PlexusIoResource dir, ZipArchiveOutputStream zOut, String
685683

686684
if ( isSymlink )
687685
{
688-
String symlinkDestination = ( (PlexusIoSymlink) dir ).getSymlinkDestination();
686+
String symlinkDestination = ( (SymlinkDestinationSupplier) dir ).getSymlinkDestination();
689687
ZipEncoding enc = ZipEncodingHelper.getZipEncoding( zOut.getEncoding() );
690688
final byte[] bytes = enc.encode( symlinkDestination ).array();
691689
zOut.write( bytes, 0, bytes.length );

src/main/java/org/codehaus/plexus/archiver/zip/ZipResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
1111
import org.codehaus.plexus.components.io.attributes.SimpleResourceAttributes;
1212
import org.codehaus.plexus.components.io.functions.InputStreamTransformer;
13+
import org.codehaus.plexus.components.io.functions.ResourceAttributeSupplier;
1314
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource;
1415
import org.codehaus.plexus.components.io.resources.ClosingInputStream;
1516
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
16-
import org.codehaus.plexus.components.io.resources.PlexusIoResourceWithAttributes;
1717

1818
public class ZipResource extends AbstractPlexusIoResource
19-
implements PlexusIoResourceWithAttributes
19+
implements ResourceAttributeSupplier
2020
{
2121

2222
private final org.apache.commons.compress.archivers.zip.ZipFile zipFile;

0 commit comments

Comments
 (0)