java.net.URL -> java.net.URI

.. we want to avoid those awkward .equals() errors


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/commit/c9bdfb59
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/tree/c9bdfb59
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/diff/c9bdfb59

Branch: refs/heads/master
Commit: c9bdfb59511ec60bc9c5525fec0d6fe0c1291e59
Parents: d01c5ae
Author: Stian Soiland-Reyes <[email protected]>
Authored: Sat Feb 13 13:54:02 2016 +0000
Committer: Stian Soiland-Reyes <[email protected]>
Committed: Sat Feb 13 13:54:02 2016 +0000

----------------------------------------------------------------------
 .../taverna/plugin/PluginSiteManager.java       |  4 +--
 .../plugin/impl/PluginSiteManagerImpl.java      |  8 ++---
 .../plugin/impl/PluginSiteManagerImplTest.java  |  5 ++-
 .../taverna/update/impl/UpdateManagerImpl.java  | 36 ++++++--------------
 4 files changed, 16 insertions(+), 37 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/blob/c9bdfb59/taverna-plugin-api/src/main/java/org/apache/taverna/plugin/PluginSiteManager.java
----------------------------------------------------------------------
diff --git 
a/taverna-plugin-api/src/main/java/org/apache/taverna/plugin/PluginSiteManager.java
 
b/taverna-plugin-api/src/main/java/org/apache/taverna/plugin/PluginSiteManager.java
index ce8ad8e..f6c3d80 100644
--- 
a/taverna-plugin-api/src/main/java/org/apache/taverna/plugin/PluginSiteManager.java
+++ 
b/taverna-plugin-api/src/main/java/org/apache/taverna/plugin/PluginSiteManager.java
@@ -16,7 +16,7 @@
  */
 package org.apache.taverna.plugin;
 
-import java.net.URL;
+import java.net.URI;
 import java.util.List;
 
 import org.apache.taverna.plugin.xml.jaxb.PluginVersions;
@@ -44,7 +44,7 @@ public interface PluginSiteManager {
         * @param pluginSiteURL the plugin site URL
         * @throws PluginException if there is a problem contacting the plugin 
site
         */
-       public PluginSite createPluginSite(URL pluginSiteURL) throws 
PluginException;
+       public PluginSite createPluginSite(URI pluginSiteURL) throws 
PluginException;
 
        /**
         * Adds a plugin site.

http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/blob/c9bdfb59/taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginSiteManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginSiteManagerImpl.java
 
b/taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginSiteManagerImpl.java
index ef66bb0..30daae4 100644
--- 
a/taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginSiteManagerImpl.java
+++ 
b/taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginSiteManagerImpl.java
@@ -18,9 +18,7 @@ package org.apache.taverna.plugin.impl;
 
 import java.io.File;
 import java.io.IOException;
-import java.net.MalformedURLException;
 import java.net.URI;
-import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -85,15 +83,13 @@ public class PluginSiteManagerImpl implements 
PluginSiteManager {
        }
 
        @Override
-       public PluginSite createPluginSite(URL pluginSiteURL) throws 
PluginException {
+       public PluginSite createPluginSite(URI pluginSiteURL) throws 
PluginException {
                try {                   
                        File tempFile = File.createTempFile("plugins", null);
                        tempFile.deleteOnExit();
                        URI pluginFileURL = URI.create(pluginSiteURL + 
"/").resolve(PLUGINS_FILE);
                        downloadManager.download(pluginFileURL, 
tempFile.toPath(), DIGEST_ALGORITHM);
-                       return new PluginSiteImpl("", 
pluginSiteURL.toExternalForm());
-               } catch (MalformedURLException e) {
-                       throw new PluginException(String.format("Invalid plugin 
site URL %1$s", pluginSiteURL), e);
+                       return new PluginSiteImpl("", pluginSiteURL.toString());
                } catch (DownloadException e) {
                        throw new PluginException(String.format("Error 
contacting plugin site at %1$s", pluginSiteURL), e);
                } catch (IOException e) {

http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/blob/c9bdfb59/taverna-plugin-impl/src/test/java/org/apache/taverna/plugin/impl/PluginSiteManagerImplTest.java
----------------------------------------------------------------------
diff --git 
a/taverna-plugin-impl/src/test/java/org/apache/taverna/plugin/impl/PluginSiteManagerImplTest.java
 
b/taverna-plugin-impl/src/test/java/org/apache/taverna/plugin/impl/PluginSiteManagerImplTest.java
index 0e3279c..796ed1d 100644
--- 
a/taverna-plugin-impl/src/test/java/org/apache/taverna/plugin/impl/PluginSiteManagerImplTest.java
+++ 
b/taverna-plugin-impl/src/test/java/org/apache/taverna/plugin/impl/PluginSiteManagerImplTest.java
@@ -22,7 +22,6 @@ import static org.mockito.Mockito.doThrow;
 import static org.mockito.Mockito.mock;
 
 import java.net.URI;
-import java.net.URL;
 
 import org.apache.taverna.configuration.app.ApplicationConfiguration;
 import org.apache.taverna.download.DownloadException;
@@ -81,7 +80,7 @@ public class PluginSiteManagerImplTest {
 
                pluginSiteManager.setDownloadManager(downloadManager);
 
-               pluginSiteManager.createPluginSite(new URL("file:///"));
+               pluginSiteManager.createPluginSite(URI.create("file:///"));
 
        }
 
@@ -92,7 +91,7 @@ public class PluginSiteManagerImplTest {
 
                pluginSiteManager.setDownloadManager(downloadManager);
 
-               pluginSiteManager.createPluginSite(new URL("file:///"));
+               pluginSiteManager.createPluginSite(URI.create("file:///"));
        }
 
        /**

http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/blob/c9bdfb59/taverna-update-impl/src/main/java/org/apache/taverna/update/impl/UpdateManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/taverna-update-impl/src/main/java/org/apache/taverna/update/impl/UpdateManagerImpl.java
 
b/taverna-update-impl/src/main/java/org/apache/taverna/update/impl/UpdateManagerImpl.java
index 6f6b4b5..136c15b 100644
--- 
a/taverna-update-impl/src/main/java/org/apache/taverna/update/impl/UpdateManagerImpl.java
+++ 
b/taverna-update-impl/src/main/java/org/apache/taverna/update/impl/UpdateManagerImpl.java
@@ -18,10 +18,9 @@ package org.apache.taverna.update.impl;
 
 import java.io.File;
 import java.io.IOException;
-import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
-import java.net.URL;
+import java.nio.file.Path;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
@@ -48,7 +47,6 @@ import org.osgi.service.event.EventAdmin;
 /**
  * Implementation of the Taverna Update Manager.
  *
- * @author David Withers
  */
 public class UpdateManagerImpl implements UpdateManager {
 
@@ -84,13 +82,10 @@ public class UpdateManagerImpl implements UpdateManager {
                String version = applicationProfile.getVersion();
                Updates updates = applicationProfile.getUpdates();
 
-               URL updatesURL;
+               URI updatesURL;
                try {
                        URI updateSiteURI = new URI(updates.getUpdateSite());
-                       updatesURL = 
updateSiteURI.resolve(updates.getUpdatesFile()).toURL();
-               } catch (MalformedURLException e) {
-                       throw new UpdateException(String.format("Update site 
URL (%s) is not a valid URL",
-                                       updates.getUpdateSite()), e);
+                       updatesURL = 
updateSiteURI.resolve(updates.getUpdatesFile());
                } catch (URISyntaxException e) {
                        throw new UpdateException(String.format("Update site 
URL (%s) is not a valid URL",
                                        updates.getUpdateSite()), e);
@@ -99,7 +94,7 @@ public class UpdateManagerImpl implements UpdateManager {
                updateDirectory.mkdirs();
                File updatesFile = new File(updateDirectory, 
updates.getUpdatesFile());
                try {
-                       downloadManager.download(updatesURL, updatesFile, 
DIGEST_ALGORITHM);
+                       downloadManager.download(updatesURL, 
updatesFile.toPath(), DIGEST_ALGORITHM);
                } catch (DownloadException e) {
                        throw new UpdateException(String.format("Error 
downloading %1$s",
                                        updatesURL), e);
@@ -124,14 +119,10 @@ public class UpdateManagerImpl implements UpdateManager {
                if (updateAvailable) {
                        ApplicationProfile applicationProfile = 
applicationConfiguration.getApplicationProfile();
                        Updates updates = applicationProfile.getUpdates();
-                       URL profileURL;
+                       URI profileURL;
                        try {
                                URI updateSiteURI = new 
URI(updates.getUpdateSite());
-                               profileURL = 
updateSiteURI.resolve(latestVersion.getFile()).toURL();
-                       } catch (MalformedURLException e) {
-                               throw new UpdateException(String.format(
-                               "Application profile URL (%s) is not a valid 
URL",
-                               latestVersion.getFile()), e);
+                               profileURL = 
updateSiteURI.resolve(latestVersion.getFile());
                        } catch (URISyntaxException e) {
                                throw new UpdateException(String.format("Update 
site URL (%s) is not a valid URL",
                                                updates.getUpdateSite()), e);
@@ -143,7 +134,7 @@ public class UpdateManagerImpl implements UpdateManager {
                        File latestProfileFile = new File(updateDirectory, 
"ApplicationProfile-"
                                        + latestVersion.getVersion() + ".xml");
                        try {
-                               downloadManager.download(profileURL, 
latestProfileFile, DIGEST_ALGORITHM);
+                               downloadManager.download(profileURL, 
latestProfileFile.toPath(), DIGEST_ALGORITHM);
                        } catch (DownloadException e) {
                                throw new UpdateException(String.format("Error 
downloading %1$s",
                                                profileURL), e);
@@ -195,20 +186,13 @@ public class UpdateManagerImpl implements UpdateManager {
                                        updates.getUpdateSite()), e);
                }
                for (BundleInfo bundle : requiredBundles) {
-                       URL bundleURL;
                        URI bundleURI = 
updateLibDirectory.resolve(bundle.getFileName());
+                       Path bundleDestination = new File(file, 
bundle.getFileName()).toPath();
                        try {
-                               bundleURL = bundleURI.toURL();
-                       } catch (MalformedURLException e) {
-                               throw new UpdateException(String.format("Bundle 
URL (%s) is not a valid URL",
-                                               bundleURI), e);
-                       }
-                       File bundleDestination = new File(file, 
bundle.getFileName());
-                       try {
-                               downloadManager.download(bundleURL, new 
File(file, bundle.getFileName()), DIGEST_ALGORITHM);
+                               downloadManager.download(bundleURI, 
bundleDestination, DIGEST_ALGORITHM);
                        } catch (DownloadException e) {
                                throw new UpdateException(String.format("Error 
downloading %1$s to %2$s",
-                                               bundleURL, bundleDestination), 
e);
+                                               bundleURI, bundleDestination), 
e);
                        }
                }
        }

Reply via email to