Class DownloadLatestZipFromRepo
java.lang.Object
com.compomics.software.autoupdater.DownloadLatestZipFromRepo
public class DownloadLatestZipFromRepo extends Object
Download the latest zip file from the repository.
- Author:
- Davy Maddelein, Harald Barsnes
-
Constructor Summary
Constructors Constructor Description DownloadLatestZipFromRepo()
-
Method Summary
Modifier and Type Method Description static void
downloadLatestZipFromRepo(File downloadFolder, String toolName, String groupId, String artifactId, String iconName, String[] args, URL jarRepository, boolean startDownloadedVersion, boolean addDesktopIcon, FileDAO fileDAO, WaitingHandler waitingHandler)
Retrieves the latest version of a Maven jar file from a Maven repository.static void
downloadLatestZipFromRepo(URL jarPath, String toolName)
Downloads the latest deploy from the genesis Maven repository of the artifact of the jarPath, starts it without arguments and removes the old jar if there was an update.static void
downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, boolean startDownloadedVersion, boolean addDesktopIcon, WaitingHandler waitingHandler)
Downloads the latest deploy from the genesis Maven repository of the artifact and starts it without arguments.static void
downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, boolean addDesktopIcon, String[] args, URL jarRepository, WaitingHandler waitingHandler)
Downloads the latest zip archive of the jar in the URL from a given jarRepository.static void
downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, String[] args, boolean startDownloadedVersion, boolean addDesktopIcon, WaitingHandler waitingHandler)
Downloads the latest zip archive of the jar in the URL from the genesis Maven repository.static void
downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, String iconName, String[] args, URL jarRepository, boolean startDownloadedVersion, boolean addDesktopIcon, FileDAO fileDAO, WaitingHandler waitingHandler)
Retrieves the latest version of a Maven jar file from a Maven repository.static void
downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, String iconName, String[] args, URL jarRepository, boolean startDownloadedVersion, boolean addDesktopIcon, WaitingHandler waitingHandler)
Retrieves the latest version of a Maven jar file from a Maven repository, also checks if the environment is headless or not.
-
Constructor Details
-
DownloadLatestZipFromRepo
public DownloadLatestZipFromRepo()
-
-
Method Details
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(URL jarPath, String toolName) throws IOException, XMLStreamException, URISyntaxExceptionDownloads the latest deploy from the genesis Maven repository of the artifact of the jarPath, starts it without arguments and removes the old jar if there was an update.- Parameters:
jarPath
- the path to the jarfiletoolName
- the name of the tool being updated, e.g., PeptideShaker- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, boolean startDownloadedVersion, boolean addDesktopIcon, WaitingHandler waitingHandler) throws IOException, XMLStreamException, URISyntaxExceptionDownloads the latest deploy from the genesis Maven repository of the artifact and starts it without arguments.- Parameters:
jarPath
- the path to the jarfiletoolName
- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles
- if the jar who starts the update should be deletedstartDownloadedVersion
- if the newly downloaded jar should be started after downloadaddDesktopIcon
- if true, a desktop icon will be createdwaitingHandler
- the waiting handler- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, String[] args, boolean startDownloadedVersion, boolean addDesktopIcon, WaitingHandler waitingHandler) throws IOException, XMLStreamException, URISyntaxExceptionDownloads the latest zip archive of the jar in the URL from the genesis Maven repository.- Parameters:
jarPath
- the path to the jarfile to updatetoolName
- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles
- if the original jar file should be deletedargs
- the arguments for the newly downloaded jar when it startsstartDownloadedVersion
- if true, the downloaded version will be started when the download completesaddDesktopIcon
- if true, a desktop icon will be createdwaitingHandler
- the waiting handler- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, boolean addDesktopIcon, String[] args, URL jarRepository, WaitingHandler waitingHandler) throws IOException, XMLStreamException, URISyntaxExceptionDownloads the latest zip archive of the jar in the URL from a given jarRepository.- Parameters:
jarPath
- the path to the jarfile to update, cannot benull
toolName
- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles
- if the original jar folder should be deleted, cannot benull
addDesktopIcon
- if true, a desktop icon will be createdargs
- the arguments for the newly downloaded jar when it startsjarRepository
- the repository to look for the latest deploy of the jar file, cannot benull
waitingHandler
- the waiting handler- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, String iconName, String[] args, URL jarRepository, boolean startDownloadedVersion, boolean addDesktopIcon, WaitingHandler waitingHandler) throws IOException, XMLStreamException, URISyntaxExceptionRetrieves the latest version of a Maven jar file from a Maven repository, also checks if the environment is headless or not.- Parameters:
jarPath
- the URL of the location of the jar that needs to be updated on the file system. cannot benull
toolName
- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles
- should the old installation be removed or not cannot benull
iconName
- name of the shortcut image should one be createdargs
- the arguments that will be passed to the newly downloaded program when started, cannot benull
jarRepository
- the Maven repository to go look in, cannot benull
startDownloadedVersion
- if the newly downloaded version should be started automatically or notaddDesktopIcon
- if true, a desktop icon will be createdwaitingHandler
- the waiting handler- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(URL jarPath, String toolName, boolean deleteOldFiles, String iconName, String[] args, URL jarRepository, boolean startDownloadedVersion, boolean addDesktopIcon, FileDAO fileDAO, WaitingHandler waitingHandler) throws IOException, XMLStreamException, URISyntaxExceptionRetrieves the latest version of a Maven jar file from a Maven repository.- Parameters:
jarPath
- the URL of the location of the jar that needs to be updated on the file system. cannot benull
toolName
- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles
- should the old installation be removed or not cannot benull
iconName
- name of the shortcut image should one be createdargs
- the arguments that will be passed to the newly downloaded program when started, cannot benull
jarRepository
- the Maven repository to go look in, cannot benull
startDownloadedVersion
- if the newly downloaded version should be started automatically or notaddDesktopIcon
- if true, a desktop icon will be createdfileDAO
- what implementation of FileDAO should be used in the updatingwaitingHandler
- the waiting handler- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-
downloadLatestZipFromRepo
public static void downloadLatestZipFromRepo(File downloadFolder, String toolName, String groupId, String artifactId, String iconName, String[] args, URL jarRepository, boolean startDownloadedVersion, boolean addDesktopIcon, FileDAO fileDAO, WaitingHandler waitingHandler) throws IOException, XMLStreamException, URISyntaxExceptionRetrieves the latest version of a Maven jar file from a Maven repository.- Parameters:
downloadFolder
- the folder to download togroupId
- the group idtoolName
- the name of the tool being updated, e.g., PeptideShakerartifactId
- the artifact idiconName
- name of the shortcut image should one be createdargs
- the arguments that will be passed to the newly downloaded program when started, cannot benull
jarRepository
- the Maven repository to go look in, cannot benull
startDownloadedVersion
- if the newly downloaded version should be started automatically or notaddDesktopIcon
- if true, a desktop icon will be createdfileDAO
- what implementation of FileDAO should be used in the updatingwaitingHandler
- the waiting handler- Throws:
IOException
- should there be problems with reading or writing files during the updatingXMLStreamException
- if there was a problem reading the meta data from the remote Maven repositoryURISyntaxException
- if there is a problem with the URI syntax
-