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 public class URLLocatorStrategy
28 implements LocatorStrategy
29 {
30
31 private String tempFilePrefix = "location.";
32
33 private String tempFileSuffix = ".url";
34
35 private boolean tempFileDeleteOnExit = true;
36
37 public URLLocatorStrategy()
38 {
39 }
40
41 public URLLocatorStrategy( String tempFilePrefix, String tempFileSuffix, boolean tempFileDeleteOnExit )
42 {
43 this.tempFilePrefix = tempFilePrefix;
44 this.tempFileSuffix = tempFileSuffix;
45 this.tempFileDeleteOnExit = tempFileDeleteOnExit;
46 }
47
48 public Location resolve( String locationSpecification, MessageHolder messageHolder )
49 {
50 Location location = null;
51
52 try
53 {
54 URL url = new URL( locationSpecification );
55
56 location = new URLLocation( url, locationSpecification, tempFilePrefix, tempFileSuffix,
57 tempFileDeleteOnExit );
58 }
59 catch ( MalformedURLException e )
60 {
61 messageHolder.addMessage( "Building URL from location: " + locationSpecification, e );
62 }
63
64 return location;
65 }
66
67 }