├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── discoduke.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── io │ │ └── foojay │ │ └── api │ │ ├── CacheManager.java │ │ ├── DiscoService.java │ │ ├── MongoDbManager.java │ │ ├── StateManager.java │ │ ├── distribution │ │ ├── AOJ.java │ │ ├── AOJ_OPENJ9.java │ │ ├── BiSheng.java │ │ ├── Corretto.java │ │ ├── Debian.java │ │ ├── Distribution.java │ │ ├── Dragonwell.java │ │ ├── GluonGraalVM.java │ │ ├── GraalVM.java │ │ ├── GraalVMCE11.java │ │ ├── GraalVMCE16.java │ │ ├── GraalVMCE17.java │ │ ├── GraalVMCE19.java │ │ ├── GraalVMCE20.java │ │ ├── GraalVMCE8.java │ │ ├── GraalVM_CE.java │ │ ├── GraalVM_Community.java │ │ ├── JetBrains.java │ │ ├── Kona.java │ │ ├── Liberica.java │ │ ├── LibericaNative.java │ │ ├── Mandrel.java │ │ ├── Microsoft.java │ │ ├── OJDKBuild.java │ │ ├── OpenLogic.java │ │ ├── Oracle.java │ │ ├── OracleOpenJDK.java │ │ ├── RedHat.java │ │ ├── SAPMachine.java │ │ ├── Semeru.java │ │ ├── SemeruCertified.java │ │ ├── Temurin.java │ │ ├── Trava.java │ │ ├── Zulu.java │ │ └── ZuluPrime.java │ │ ├── mqtt │ │ ├── MqttEvt.java │ │ ├── MqttEvtObserver.java │ │ ├── MqttManager.java │ │ └── MqttManager3.java │ │ ├── pkg │ │ ├── Distro.java │ │ ├── Feature.java │ │ ├── MajorVersion.java │ │ ├── Pkg.java │ │ └── PkgField.java │ │ ├── requester │ │ └── Requester.java │ │ ├── scopes │ │ ├── IDEScope.java │ │ └── YamlScopes.java │ │ └── util │ │ ├── Cache.java │ │ ├── Config.java │ │ ├── Constants.java │ │ ├── EphemeralIdCache.java │ │ ├── Error.java │ │ ├── GithubTokenPool.java │ │ ├── Helper.java │ │ ├── JsonCache.java │ │ ├── Pair.java │ │ ├── Partition.java │ │ ├── PkgCache.java │ │ ├── State.java │ │ └── UpdaterState.java └── resources │ ├── io │ └── foojay │ │ └── api │ │ └── disco.json │ └── logback.xml └── test └── java └── io └── foojay └── api ├── distribution └── FilenameTest.java ├── pkg ├── MajorVersionTest.java ├── SemverTest.java └── VersionNumberTest.java └── util └── HelperTest.java /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/README.md -------------------------------------------------------------------------------- /discoduke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/discoduke.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/CacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/CacheManager.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/DiscoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/DiscoService.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/MongoDbManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/MongoDbManager.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/StateManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/StateManager.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/AOJ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/AOJ.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/AOJ_OPENJ9.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/AOJ_OPENJ9.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/BiSheng.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/BiSheng.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Corretto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Corretto.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Debian.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Debian.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Distribution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Distribution.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Dragonwell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Dragonwell.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GluonGraalVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GluonGraalVM.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVM.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVMCE11.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVMCE11.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVMCE16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVMCE16.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVMCE17.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVMCE17.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVMCE19.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVMCE19.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVMCE20.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVMCE20.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVMCE8.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVMCE8.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVM_CE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVM_CE.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/GraalVM_Community.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/GraalVM_Community.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/JetBrains.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/JetBrains.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Kona.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Kona.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Liberica.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Liberica.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/LibericaNative.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/LibericaNative.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Mandrel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Mandrel.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Microsoft.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Microsoft.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/OJDKBuild.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/OJDKBuild.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/OpenLogic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/OpenLogic.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Oracle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Oracle.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/OracleOpenJDK.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/OracleOpenJDK.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/RedHat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/RedHat.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/SAPMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/SAPMachine.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Semeru.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Semeru.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/SemeruCertified.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/SemeruCertified.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Temurin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Temurin.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Trava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Trava.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/Zulu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/Zulu.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/distribution/ZuluPrime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/distribution/ZuluPrime.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/mqtt/MqttEvt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/mqtt/MqttEvt.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/mqtt/MqttEvtObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/mqtt/MqttEvtObserver.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/mqtt/MqttManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/mqtt/MqttManager.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/mqtt/MqttManager3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/mqtt/MqttManager3.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/pkg/Distro.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/pkg/Distro.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/pkg/Feature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/pkg/Feature.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/pkg/MajorVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/pkg/MajorVersion.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/pkg/Pkg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/pkg/Pkg.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/pkg/PkgField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/pkg/PkgField.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/requester/Requester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/requester/Requester.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/scopes/IDEScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/scopes/IDEScope.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/scopes/YamlScopes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/scopes/YamlScopes.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Cache.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Config.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Constants.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/EphemeralIdCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/EphemeralIdCache.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Error.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Error.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/GithubTokenPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/GithubTokenPool.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Helper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Helper.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/JsonCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/JsonCache.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Pair.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/Partition.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/PkgCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/PkgCache.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/State.java -------------------------------------------------------------------------------- /src/main/java/io/foojay/api/util/UpdaterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/java/io/foojay/api/util/UpdaterState.java -------------------------------------------------------------------------------- /src/main/resources/io/foojay/api/disco.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/java/io/foojay/api/distribution/FilenameTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/test/java/io/foojay/api/distribution/FilenameTest.java -------------------------------------------------------------------------------- /src/test/java/io/foojay/api/pkg/MajorVersionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/test/java/io/foojay/api/pkg/MajorVersionTest.java -------------------------------------------------------------------------------- /src/test/java/io/foojay/api/pkg/SemverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/test/java/io/foojay/api/pkg/SemverTest.java -------------------------------------------------------------------------------- /src/test/java/io/foojay/api/pkg/VersionNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/test/java/io/foojay/api/pkg/VersionNumberTest.java -------------------------------------------------------------------------------- /src/test/java/io/foojay/api/util/HelperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/foojayio/discoapi/HEAD/src/test/java/io/foojay/api/util/HelperTest.java --------------------------------------------------------------------------------