Bug 569587: Add direct support of multiple URLs in RPkgDescription

Change-Id: Ie1340ed78aae5688b040d28813a1a20a743be8be
diff --git a/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/BasicRPkgDescription.java b/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/BasicRPkgDescription.java
index 868d817..b2dde9d 100644
--- a/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/BasicRPkgDescription.java
+++ b/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/BasicRPkgDescription.java
@@ -14,6 +14,7 @@
 
 package org.eclipse.statet.rj.renv.core;
 
+import org.eclipse.statet.jcommons.collections.ImList;
 import org.eclipse.statet.jcommons.lang.NonNullByDefault;
 import org.eclipse.statet.jcommons.lang.Nullable;
 
@@ -30,7 +31,7 @@
 	
 	private final @Nullable String author;
 	private final @Nullable String maintainer;
-	private final @Nullable String url;
+	private final ImList<String> urls;
 	
 	private final String built;
 	
@@ -40,14 +41,14 @@
 	public BasicRPkgDescription(final String name, final RNumVersion version,
 			final String title, final String description,
 			final @Nullable String author, final @Nullable String maintainer,
-			final @Nullable String url,
+			final ImList<String> urls,
 			final String built, final RLibLocation libLocation) {
 		super(name, version);
 		this.title= title;
 		this.description= description;
 		this.author= author;
 		this.maintainer= maintainer;
-		this.url= url;
+		this.urls= urls;
 		this.built= built;
 		this.libLocation= libLocation;
 	}
@@ -58,7 +59,7 @@
 		this.description= template.getDescription();
 		this.author= template.getAuthor();
 		this.maintainer= template.getMaintainer();
-		this.url= template.getUrl();
+		this.urls= template.getUrls();
 		this.built= template.getBuilt();
 		this.libLocation= libLocation;
 	}
@@ -85,8 +86,8 @@
 	}
 	
 	@Override
-	public @Nullable String getUrl() {
-		return this.url;
+	public ImList<String> getUrls() {
+		return this.urls;
 	}
 	
 	@Override
diff --git a/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/RPkgDescription.java b/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/RPkgDescription.java
index 16ecb88..22465e5 100644
--- a/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/RPkgDescription.java
+++ b/core/org.eclipse.statet.rj.services.core/srcEnv/org/eclipse/statet/rj/renv/core/RPkgDescription.java
@@ -14,6 +14,7 @@
 
 package org.eclipse.statet.rj.renv.core;
 
+import org.eclipse.statet.jcommons.collections.ImList;
 import org.eclipse.statet.jcommons.lang.NonNullByDefault;
 import org.eclipse.statet.jcommons.lang.Nullable;
 
@@ -31,6 +32,6 @@
 	
 	@Nullable String getMaintainer();
 	
-	@Nullable String getUrl();
+	ImList<String> getUrls();
 	
 }