1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.vafer.jdeb.mapping;
17
18 import org.apache.tools.tar.TarEntry;
19 import org.vafer.jdeb.utils.Utils;
20
21
22
23
24
25
26 public final class PrefixMapper implements Mapper {
27
28 private final int strip;
29 private final String prefix;
30
31 public PrefixMapper( final int pStrip, final String pPrefix ) {
32 strip = pStrip;
33 prefix = pPrefix;
34 }
35
36 public TarEntry map( final TarEntry pEntry ) {
37
38 final String name = pEntry.getName();
39
40 final TarEntry newEntry = new TarEntry(prefix + '/' + Utils.stripPath(strip, name));
41
42 newEntry.setUserId(pEntry.getUserId());
43 newEntry.setGroupId(pEntry.getGroupId());
44 newEntry.setUserName(pEntry.getUserName());
45 newEntry.setGroupName(pEntry.getGroupName());
46 newEntry.setMode(pEntry.getMode());
47 newEntry.setSize(pEntry.getSize());
48
49 return newEntry;
50 }
51
52 }