1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.dependency.testUtils.stubs;
20
21 import java.io.File;
22
23 import org.apache.commons.lang3.StringUtils;
24 import org.apache.maven.plugins.dependency.fromConfiguration.ArtifactItem;
25 import org.apache.maven.plugins.dependency.utils.markers.UnpackFileMarkerHandler;
26
27 public class StubUnpackFileMarkerHandler extends UnpackFileMarkerHandler {
28 public StubUnpackFileMarkerHandler(ArtifactItem artifactItem, File markerFilesDirectory) {
29 super(artifactItem, markerFilesDirectory);
30 }
31
32 protected File getMarkerFile() {
33 File markerFile;
34 if (this.artifactItem == null
35 || (StringUtils.isEmpty(this.artifactItem.getIncludes())
36 && StringUtils.isEmpty(this.artifactItem.getExcludes()))) {
37 markerFile = new StubMarkerFile(
38 this.markerFilesDirectory, this.artifact.getId().replace(':', '-') + ".marker");
39 } else {
40 int includeExcludeHash = 0;
41
42 if (StringUtils.isNotEmpty(this.artifactItem.getIncludes())) {
43 includeExcludeHash += this.artifactItem.getIncludes().hashCode();
44 }
45
46 if (StringUtils.isNotEmpty(this.artifactItem.getExcludes())) {
47 includeExcludeHash += this.artifactItem.getExcludes().hashCode();
48 }
49
50 markerFile = new StubMarkerFile(
51 this.markerFilesDirectory, this.artifact.getId().replace(':', '-') + includeExcludeHash);
52 }
53
54 return markerFile;
55 }
56 }