// Path: src/main/java/uk/co/compendiumdev/javafortesters/domain/launcher/LauncherUrl.java
// public class LauncherUrl {
//     private final String name;
//     private final String url;
// 
//     public LauncherUrl(String name, String url) {
//         this.name = name;
//         this.url = url;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getUrl(){
//         return url;
//     }
// 
// 
// }
// 
// Path: src/main/java/uk/co/compendiumdev/javafortesters/domain/launcher/LauncherUrlSet.java
// public class LauncherUrlSet {
//     public static final int DEFAULT_MILLIS = 1000;
//     public static final int DEFAULT_RETRIES = 3;
//     private String name;
//     private Map<String, LauncherUrl> urls;
// 
//     public LauncherUrlSet(String name) {
//         this.name = name;
//         this.urls = new HashMap<String, LauncherUrl>();
//     }
// 
//     public void add(LauncherUrl aUrl) {
//         urls.put(aUrl.getName(), aUrl);
//     }
// 
// 
// 
//     public String getName() {
//         return name;
//     }
// 
//     public Map<String, LauncherUrl> getUrls(){
//         return urls;
//     }
// }


import uk.co.compendiumdev.javafortesters.domain.launcher.LauncherUrl;
import uk.co.compendiumdev.javafortesters.domain.launcher.LauncherUrlSet;
import java.awt.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;
package uk.co.compendiumdev.javafortesters.gui.urllauncher;



public class PhysicalUrlLauncher {

    public static boolean canLaunch(){
        return Desktop.isDesktopSupported();
    }

    public static boolean launch(String aUrl) {

        if(!canLaunch()) return false;

        try {
            Desktop.getDesktop().browse(new URI(aUrl));
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        return false;
    }

// Path: src/main/java/uk/co/compendiumdev/javafortesters/domain/launcher/LauncherUrl.java
// public class LauncherUrl {
//     private final String name;
//     private final String url;
// 
//     public LauncherUrl(String name, String url) {
//         this.name = name;
//         this.url = url;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getUrl(){
//         return url;
//     }
// 
// 
// }
// 
// Path: src/main/java/uk/co/compendiumdev/javafortesters/domain/launcher/LauncherUrlSet.java
// public class LauncherUrlSet {
//     public static final int DEFAULT_MILLIS = 1000;
//     public static final int DEFAULT_RETRIES = 3;
//     private String name;
//     private Map<String, LauncherUrl> urls;
// 
//     public LauncherUrlSet(String name) {
//         this.name = name;
//         this.urls = new HashMap<String, LauncherUrl>();
//     }
// 
//     public void add(LauncherUrl aUrl) {
//         urls.put(aUrl.getName(), aUrl);
//     }
// 
// 
// 
//     public String getName() {
//         return name;
//     }
// 
//     public Map<String, LauncherUrl> getUrls(){
//         return urls;
//     }
// }


// Path: src/main/java/uk/co/compendiumdev/javafortesters/gui/urllauncher/PhysicalUrlLauncher.java
import uk.co.compendiumdev.javafortesters.domain.launcher.LauncherUrl;
import uk.co.compendiumdev.javafortesters.domain.launcher.LauncherUrlSet;
import java.awt.*;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;

package uk.co.compendiumdev.javafortesters.gui.urllauncher;



public class PhysicalUrlLauncher {

    public static boolean canLaunch(){
        return Desktop.isDesktopSupported();
    }

    public static boolean launch(String aUrl) {

        if(!canLaunch()) return false;

        try {
            Desktop.getDesktop().browse(new URI(aUrl));
            return true;
        } catch (IOException e) {
            e.printStackTrace();
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
        return false;
    }

    public static void launch(LauncherUrlSet aLauncherUrlSet){