]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenToUrl.java
Remove warnings
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.maven / src / main / java / org / argeo / slc / maven / MavenToUrl.java
1 package org.argeo.slc.maven;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.springframework.beans.factory.FactoryBean;
7
8 public class MavenToUrl implements FactoryBean {
9 private List<MavenFile> mavenFiles;
10 private String baseUrl;
11
12 public List<String> asUrls() {
13 List<String> urls = new ArrayList<String>();
14 for (MavenFile mf : mavenFiles)
15 urls.add(convertToUrl(mf));
16 return urls;
17 }
18
19 public String convertToUrl(MavenFile mf) {
20 return baseUrl + mf.getGroupId().replace('.', '/') + '/'
21 + mf.getArtifactId() + '/' + mf.getVersion() + '/'
22 + mf.getArtifactId() + '-' + mf.getVersion() + '.'
23 + mf.getType();
24 }
25
26 public void setMavenFiles(List<MavenFile> mavenFiles) {
27 this.mavenFiles = mavenFiles;
28 }
29
30 public void setBaseUrl(String baseUrl) {
31 this.baseUrl = baseUrl;
32 }
33
34 public Object getObject() throws Exception {
35 return asUrls();
36 }
37
38 public Class<?> getObjectType() {
39 return List.class;
40 }
41
42 public boolean isSingleton() {
43 return false;
44 }
45
46 }