1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codehaus.plexus.archiver.xz;
17
18 import javax.inject.Named;
19
20 import java.io.File;
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.util.HashMap;
24
25 import org.codehaus.plexus.archiver.util.Streams;
26 import org.codehaus.plexus.components.io.attributes.FileAttributes;
27 import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
28 import org.codehaus.plexus.components.io.resources.PlexusIoCompressedFileResourceCollection;
29
30
31
32
33
34 @Named("xz")
35 public class PlexusIoXZResourceCollection extends PlexusIoCompressedFileResourceCollection {
36
37 @Override
38 protected PlexusIoResourceAttributes getAttributes(File file) throws IOException {
39 return new FileAttributes(file, new HashMap<Integer, String>(), new HashMap<Integer, String>());
40 }
41
42 @Override
43 protected String getDefaultExtension() {
44 return ".xz";
45 }
46
47 @Override
48 protected InputStream getInputStream(File file) throws IOException {
49 return XZUnArchiver.getXZInputStream(Streams.fileInputStream(file));
50 }
51 }