1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.assembly.io;
20
21 import java.io.File;
22
23
24
25
26 class RelativeFileLocatorStrategy implements LocatorStrategy {
27
28 private final File basedir;
29
30 RelativeFileLocatorStrategy(File basedir) {
31 this.basedir = basedir;
32 }
33
34 @Override
35 public Location resolve(String locationSpecification, MessageHolder messageHolder) {
36 File file = new File(basedir, locationSpecification);
37 messageHolder.addInfoMessage("Searching for file location: " + file.getAbsolutePath());
38
39 Location location = null;
40
41 if (file.exists()) {
42 location = new FileLocation(file, locationSpecification);
43 } else {
44 messageHolder.addMessage("File: " + file.getAbsolutePath() + " does not exist.");
45 }
46
47 return location;
48 }
49 }