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.maven.plugins.dependency.fromConfiguration.ArtifactItem;
24  import org.apache.maven.plugins.dependency.utils.markers.UnpackFileMarkerHandler;
25  
26  public class StubUnpackFileMarkerHandler extends UnpackFileMarkerHandler {
27      public StubUnpackFileMarkerHandler(ArtifactItem artifactItem, File markerFilesDirectory) {
28          super(artifactItem, markerFilesDirectory);
29      }
30  
31      @Override
32      protected File getMarkerFile() {
33          File markerFile;
34          if (this.artifactItem == null
35                  || this.artifactItem.getIncludes().isEmpty()
36                          && this.artifactItem.getExcludes().isEmpty()) {
37              markerFile = new StubMarkerFile(
38                      this.markerFilesDirectory, this.artifact.getId().replace(':', '-') + ".marker");
39          } else {
40              int includeExcludeHash = 0;
41  
42              if (!this.artifactItem.getIncludes().isEmpty()) {
43                  includeExcludeHash += this.artifactItem.getIncludes().hashCode();
44              }
45  
46              if (!this.artifactItem.getExcludes().isEmpty()) {
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  }