Skip to content

Commit f135914

Browse files
author
lore
committed
Renamed
1 parent 2d7174d commit f135914

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
/*
2+
* Copyright 2016 Codehaus.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package org.codehaus.plexus.archiver.xz;
17+
18+
import java.io.File;
19+
import java.io.FileInputStream;
20+
import java.io.IOException;
21+
import java.io.InputStream;
22+
import java.util.HashMap;
23+
import org.codehaus.plexus.components.io.attributes.Java7FileAttributes;
24+
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
25+
import org.codehaus.plexus.components.io.resources.PlexusIoCompressedFileResourceCollection;
26+
import org.codehaus.plexus.util.IOUtil;
27+
28+
/**
29+
*
30+
* @author lore
31+
*/
32+
public class PlexusIoXZResourceCollection extends PlexusIoCompressedFileResourceCollection
33+
{
34+
35+
@Override
36+
protected PlexusIoResourceAttributes getAttributes( File file ) throws IOException
37+
{
38+
return new Java7FileAttributes(file, new HashMap<Integer, String>(), new HashMap<Integer, String>());
39+
}
40+
41+
@Override
42+
protected String getDefaultExtension()
43+
{
44+
return ".xz";
45+
}
46+
47+
@Override
48+
protected InputStream getInputStream( File file ) throws IOException
49+
{
50+
FileInputStream fileIs = new FileInputStream( file );
51+
52+
try
53+
{
54+
final InputStream result = XZUnArchiver.getXZInputStream( fileIs );
55+
56+
return result;
57+
}
58+
finally
59+
{
60+
IOUtil.close(fileIs);
61+
}
62+
}
63+
}

0 commit comments

Comments
 (0)