handle url which are absolute

git-svn-id: https://svn.apache.org/repos/asf/ant/ivy/core/trunk@1051063 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nicolas Lalevee 2010-12-20 10:57:46 +00:00
parent d3f54f4b01
commit 27368362b3
1 changed files with 10 additions and 1 deletions

View File

@ -18,6 +18,8 @@
package org.apache.ivy.osgi.repo;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
@ -46,7 +48,14 @@ public class RelativeURLRepository extends URLRepository {
source = encode(source);
Resource res = (Resource) resourcesCache.get(source);
if (res == null) {
if (baseUrl == null) {
URI uri;
try {
uri = new URI(source);
} catch (URISyntaxException e) {
// very wierd URL, let's assume it is absolute
uri = null;
}
if (uri == null || uri.isAbsolute()) {
res = new URLResource(new URL(source));
} else {
res = new URLResource(new URL(baseUrl + source));