Class HeadlessFileDAO

java.lang.Object
com.compomics.software.autoupdater.FileDAO
com.compomics.software.autoupdater.HeadlessFileDAO

public class HeadlessFileDAO
extends FileDAO
HeadlessFileDAO.
Author:
Davy Maddelein
  • Constructor Details

  • Method Details

    • createDesktopShortcut

      public boolean createDesktopShortcut​(MavenJarFile file, String iconName, String toolName, boolean deleteOldShortcut) throws IOException
      Creates a new Desktop Shortcut to the Maven jar file, atm windows only.
      Specified by:
      createDesktopShortcut in class FileDAO
      Parameters:
      file - the Maven jarfile to make a shortcut to
      iconName - the name of the icon file in the resources folder
      toolName - the name of the tool, e.g., PeptideShaker
      deleteOldShortcut - if previous shortcuts containing the Maven jar file artifact id should be removed
      Returns:
      true id the shortcut was created (?)
      Throws:
      IOException - if an IOException occurs
    • getLocationToDownloadOnDisk

      public File getLocationToDownloadOnDisk​(String targetDownloadFolder) throws IOException
      Try to find an at least somewhat sane location to download files to.
      Specified by:
      getLocationToDownloadOnDisk in class FileDAO
      Parameters:
      targetDownloadFolder - first place to check if it is a possible download location
      Returns:
      the folder to download in (in best case scenario this is the passed parameter targetDownloadFolder)
      Throws:
      IOException - if an IOException occurs