Class DownloadLatestZipFromRepo
java.lang.Object
com.compomics.software.autoupdater.DownloadLatestZipFromRepo
Download the latest zip file from the repository.
- Author:
- Davy Maddelein, Harald Barsnes
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddownloadLatestZipFromRepo(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 voiddownloadLatestZipFromRepo(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 voiddownloadLatestZipFromRepo(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 voiddownloadLatestZipFromRepo(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 voiddownloadLatestZipFromRepo(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 voiddownloadLatestZipFromRepo(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 voiddownloadLatestZipFromRepo(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, URISyntaxException 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.- 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, URISyntaxException Downloads 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, URISyntaxException Downloads 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, URISyntaxException Downloads the latest zip archive of the jar in the URL from a given jarRepository.- Parameters:
jarPath- the path to the jarfile to update, cannot benulltoolName- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles- if the original jar folder should be deleted, cannot benulladdDesktopIcon- 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 benullwaitingHandler- 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, URISyntaxException Retrieves 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 benulltoolName- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles- should the old installation be removed or not cannot benulliconName- name of the shortcut image should one be createdargs- the arguments that will be passed to the newly downloaded program when started, cannot benulljarRepository- the Maven repository to go look in, cannot benullstartDownloadedVersion- 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, URISyntaxException Retrieves 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 benulltoolName- the name of the tool being updated, e.g., PeptideShakerdeleteOldFiles- should the old installation be removed or not cannot benulliconName- name of the shortcut image should one be createdargs- the arguments that will be passed to the newly downloaded program when started, cannot benulljarRepository- the Maven repository to go look in, cannot benullstartDownloadedVersion- 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, URISyntaxException Retrieves the latest version of a Maven jar file from a Maven repository.- Parameters:
downloadFolder- the folder to download totoolName- the name of the tool being updated, e.g., PeptideShakergroupId- the group idartifactId- 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 benulljarRepository- the Maven repository to go look in, cannot benullstartDownloadedVersion- 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
-