Class WebDAO

java.lang.Object
com.compomics.software.autoupdater.WebDAO

public class WebDAO
extends Object
WebDAO.
Author:
Davy Maddelein
  • Constructor Details

  • Method Details

    • getLatestVersionNumberFromRemoteRepo

      public static String getLatestVersionNumberFromRemoteRepo​(URL remoteVersionXMLFileLocation) throws XMLStreamException, IOException
      Fetches the latest Maven deployed version from a Maven built repository.
      Parameters:
      remoteVersionXMLFileLocation - the version of the remote XML file
      Returns:
      the latest Maven deployed version
      Throws:
      XMLStreamException - if an XMLStreamException occurs
      IOException - if an IOException occurs
    • getUrlOfZippedVersion

      public static URL getUrlOfZippedVersion​(URL repoURL, String suffix, boolean returnAlternateArchives) throws MalformedURLException, IOException
      Gets the first zip file from a URL, in case of a Maven repo deploy this should be the only zip in the folder.
      Parameters:
      repoURL - the URL to get the zip from
      suffix - what file extension should be looked for
      returnAlternateArchives - if the requested file extension isn't found, return the first .zip/tar.gz found
      Returns:
      URL to the archive file
      Throws:
      MalformedURLException - if the URL of the zip could not be found
      IOException - if the stream to the web page could not be read
    • newVersionReleased

      public static boolean newVersionReleased​(MavenJarFile jarFile, URL jarRepository) throws IOException, XMLStreamException
      Returns true if a new version is available.
      Parameters:
      jarFile - the Maven jar file
      jarRepository - the repository
      Returns:
      true if a new version is available
      Throws:
      IOException - if an IOException occurs
      XMLStreamException - if an XMLStreamException occurs