Class GithubReleaseUpdater

java.lang.Object
io.github.projectunified.mcserverupdater.api.GithubReleaseUpdater
All Implemented Interfaces:
InputStreamUpdater, Updater
Direct Known Subclasses:
DivineUpdater, LeafUpdater, LuminolUpdater, PlazmaUpdater

public abstract class GithubReleaseUpdater extends Object implements InputStreamUpdater
  • Field Details

    • updateBuilder

      protected final UpdateBuilder updateBuilder
    • version

      protected final String version
    • build

      protected final String build
    • releasesUrl

      protected final String releasesUrl
    • repo

      protected final String repo
  • Constructor Details

    • GithubReleaseUpdater

      protected GithubReleaseUpdater(VersionQuery versionQuery, String repo)
  • Method Details

    • getArtifactPattern

      public abstract Pattern getArtifactPattern()
    • getDefaultVersion

      public abstract String getDefaultVersion()
    • getReleaseObject

      public abstract org.json.JSONObject getReleaseObject()
    • getLatestRelease

      protected org.json.JSONObject getLatestRelease()
    • getReleaseByTag

      protected org.json.JSONObject getReleaseByTag(String tag)
    • getReleaseByPredicate

      protected org.json.JSONObject getReleaseByPredicate(Predicate<org.json.JSONObject> predicate)
    • getReleaseByTagMatch

      protected org.json.JSONObject getReleaseByTagMatch(Predicate<String> tagPredicate)
    • getChecksumChecker

      public Checksum getChecksumChecker()
      Specified by:
      getChecksumChecker in interface Updater
    • getInputStream

      public InputStream getInputStream()
      Specified by:
      getInputStream in interface InputStreamUpdater
    • getDebugConsumer

      public DebugConsumer getDebugConsumer()
      Specified by:
      getDebugConsumer in interface Updater