1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index;
20
21 import java.io.File;
22
23 import org.apache.maven.index.context.IndexingContext;
24 import org.codehaus.plexus.util.StringUtils;
25
26
27
28
29
30
31 public class ScanningRequest {
32 private final IndexingContext context;
33
34 private final ArtifactScanningListener artifactScanningListener;
35
36 private final String startingPath;
37
38 public ScanningRequest(final IndexingContext context, final ArtifactScanningListener artifactScanningListener) {
39 this(context, artifactScanningListener, null);
40 }
41
42 public ScanningRequest(
43 final IndexingContext context,
44 final ArtifactScanningListener artifactScanningListener,
45 final String startingPath) {
46 this.context = context;
47 this.artifactScanningListener = artifactScanningListener;
48 this.startingPath = startingPath;
49 }
50
51 public IndexingContext getIndexingContext() {
52 return context;
53 }
54
55 public ArtifactScanningListener getArtifactScanningListener() {
56 return artifactScanningListener;
57 }
58
59 public String getStartingPath() {
60 return startingPath;
61 }
62
63 public File getStartingDirectory() {
64 if (StringUtils.isBlank(startingPath)) {
65 return getIndexingContext().getRepository();
66 } else {
67 return new File(getIndexingContext().getRepository(), startingPath);
68 }
69 }
70 }