##### Coverage Report - org.apache.maven.shared.io.location.URLLocatorStrategy

Classes in this File | Line Coverage | Branch Coverage | Complexity
URLLocatorStrategy |
100% | 17/17
N/A | N/A
| 1.3333333333333333;1.333

1 |  |
     package org.apache.maven.shared.io.location;
2 |  |
3 |  |
     import java.net.MalformedURLException;
4 |  |
     import java.net.URL;
5 |  |
6 |  |
     import org.apache.maven.shared.io.logging.MessageHolder;
7 |  |
8 |  |
     public class URLLocatorStrategy
9 |  |
         implements LocatorStrategy
10 |  |
     {
11 |  |
12 | 4 |
         private String tempFilePrefix = "location.";
13 |  |
14 | 4 |
         private String tempFileSuffix = ".url";
15 |  |
16 | 4 |
         private boolean tempFileDeleteOnExit = true;
17 |  |
18 | 3 |
         public URLLocatorStrategy()
19 |  |
         {
20 | 3 |
         }
21 |  |
22 | 1 |
         public URLLocatorStrategy( String tempFilePrefix, String tempFileSuffix, boolean tempFileDeleteOnExit )
23 |  |
         {
24 | 1 |
             this.tempFilePrefix = tempFilePrefix;
25 | 1 |
             this.tempFileSuffix = tempFileSuffix;
26 | 1 |
             this.tempFileDeleteOnExit = tempFileDeleteOnExit;
27 | 1 |
         }
28 |  |
29 |  |
         public Location resolve( String locationSpecification, MessageHolder messageHolder )
30 |  |
         {
31 | 2 |
             Location location = null;
32 |  |
33 |  |
             try
34 |  |
             {
35 | 2 |
                 URL url = new URL( locationSpecification );
36 |  |
37 | 2 |
                 location = new URLLocation( url, locationSpecification, tempFilePrefix, tempFileSuffix,
38 | 1 |
                                             tempFileDeleteOnExit );
39 |  |
             }
40 | 1 |
             catch ( MalformedURLException e )
41 |  |
             {
42 | 1 |
                 messageHolder.addMessage( "Building URL from location: " + locationSpecification, e );
43 |  |
             }
44 |  |
45 | 2 |
             return location;
46 |  |
         }
47 |  |
48 |  |
     }