1 package org.apache.maven.shared.io.location;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.net.MalformedURLException;
23 import java.net.URL;
24
25 import org.apache.maven.shared.io.logging.MessageHolder;
26
27
28
29
30
31 public class URLLocatorStrategy
32 implements LocatorStrategy
33 {
34
35 private String tempFilePrefix = "location.";
36
37 private String tempFileSuffix = ".url";
38
39 private boolean tempFileDeleteOnExit = true;
40
41
42
43
44 public URLLocatorStrategy()
45 {
46 }
47
48
49
50
51
52
53 public URLLocatorStrategy( String tempFilePrefix, String tempFileSuffix, boolean tempFileDeleteOnExit )
54 {
55 this.tempFilePrefix = tempFilePrefix;
56 this.tempFileSuffix = tempFileSuffix;
57 this.tempFileDeleteOnExit = tempFileDeleteOnExit;
58 }
59
60
61 public Location resolve( String locationSpecification, MessageHolder messageHolder )
62 {
63 Location location = null;
64
65 try
66 {
67 URL url = new URL( locationSpecification );
68
69 location = new URLLocation( url, locationSpecification, tempFilePrefix, tempFileSuffix,
70 tempFileDeleteOnExit );
71 }
72 catch ( MalformedURLException e )
73 {
74 messageHolder.addMessage( "Building URL from location: " + locationSpecification, e );
75 }
76
77 return location;
78 }
79
80 }