1 7 package com.inversoft.savant; 8 9 10 import java.io.File ; 11 import java.net.MalformedURLException ; 12 import java.net.URL ; 13 14 15 28 public class SavantURLBuilder extends AbstractURLBuilder { 29 30 41 public URL buildURL(String defaultDomain, File mapping, Artifact artifact) 42 throws SavantException { 43 String baseURL = makeBaseURLSpec(defaultDomain, mapping, artifact); 44 URL url = null; 45 if (baseURL != null) { 46 String urlSpec = baseURL + "/" + makeURLSpec(artifact); 47 try { 48 url = new URL (urlSpec); 49 } catch (MalformedURLException mue) { 50 throw new SavantException(mue); 51 } 52 } 53 54 return url; 55 } 56 57 68 public URL buildMD5URL(String defaultDomain, File mapping, Artifact artifact) 69 throws SavantException { 70 String baseURL = makeBaseURLSpec(defaultDomain, mapping, artifact); 71 URL url = null; 72 if (baseURL != null) { 73 String urlSpec = baseURL + "/" + makeURLSpec(artifact) + ".md5"; 74 try { 75 url = new URL (urlSpec); 76 } catch (MalformedURLException mue) { 77 throw new SavantException(mue); 78 } 79 } 80 81 return url; 82 } 83 84 94 public URL buildDepsURL(String defaultDomain, File mapping, 95 Artifact artifact) 96 throws SavantException { 97 String baseURL = makeBaseURLSpec(defaultDomain, mapping, artifact); 98 URL url = null; 99 if (baseURL != null) { 100 String urlSpec = baseURL + "/" + makeURLSpec(artifact) + ".deps"; 101 try { 102 url = new URL (urlSpec); 103 } catch (MalformedURLException mue) { 104 throw new SavantException(mue); 105 } 106 } 107 108 return url; 109 } 110 111 117 private String makeURLSpec(Artifact artifact) { 118 String url = artifact.getGroup() + "/" + artifact.getProjectname() + "/" + 119 artifact.getName(); 120 if (artifact.getVersion() != null) { 121 url = url + "-" + artifact.getVersion(); 122 } 123 124 url = url + "." + artifact.getType(); 125 126 return url; 127 } 128 } 129 | Popular Tags |