package betsy.common.tasks; import java.net.MalformedURLException; import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import betsy.common.config.Configuration; public class NetworkTasks { public static final String BETSY_SVN_BASE_URL = "https://lspi.wiai.uni-bamberg.de/svn/betsy/"; public static void downloadFile(String url, Path fileOrFolder) { try { URLTasks.downloadInto(new URL(url), fileOrFolder); } catch (MalformedURLException e) { throw new RuntimeException("url " + url + " is malformed", e); } } public static void downloadFile(URL url, Path fileOrFolder) { // ensure that the folders in this path are created if (Files.isDirectory(fileOrFolder)) { FileTasks.mkdirs(fileOrFolder); } URLTasks.downloadInto(url, fileOrFolder); } public static void downloadFileFromBetsyRepo(String filename) { downloadFile(BETSY_SVN_BASE_URL + filename, Configuration.getDownloadsDir()); } }