Class VersionCheck

  • All Implemented Interfaces:
    java.lang.Runnable

    public class VersionCheck
    extends java.lang.Thread
    Check is a new version is available
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Constructor Summary

      Constructors 
      Constructor Description
      VersionCheck​(java.lang.String software, java.lang.String latestVersion, java.lang.String url)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String getData()
      Get page as string
      java.lang.String getLatestReleaseDate()  
      java.lang.String getLatestUrl()  
      java.lang.String getLatestVersion()  
      boolean isNewVersion()  
      protected void parse​(java.lang.String text)
      Parse versions page Format: One entry per line Line format: "softwareName \t version \t date \t URL \n"
      void run()
      Run thread in background
      static VersionCheck version​(java.lang.String software, java.lang.String latestVersion, java.lang.String url, boolean verbose)
      Get version data
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • LOG_THREAD_WAIT_TIME_REPEAT

        public static final int LOG_THREAD_WAIT_TIME_REPEAT
        See Also:
        Constant Field Values
      • debug

        public static boolean debug
    • Constructor Detail

      • VersionCheck

        public VersionCheck​(java.lang.String software,
                            java.lang.String latestVersion,
                            java.lang.String url)
    • Method Detail

      • version

        public static VersionCheck version​(java.lang.String software,
                                           java.lang.String latestVersion,
                                           java.lang.String url,
                                           boolean verbose)
        Get version data
      • getData

        protected java.lang.String getData()
                                    throws java.lang.Exception
        Get page as string
        Throws:
        java.lang.Exception
      • getLatestReleaseDate

        public java.lang.String getLatestReleaseDate()
      • getLatestUrl

        public java.lang.String getLatestUrl()
      • getLatestVersion

        public java.lang.String getLatestVersion()
      • isNewVersion

        public boolean isNewVersion()
      • parse

        protected void parse​(java.lang.String text)
        Parse versions page Format: One entry per line Line format: "softwareName \t version \t date \t URL \n"
      • run

        public void run()
        Run thread in background
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread