( distributionName: string, installerOptions: JavaInstallerOptions, jdkFile?: string )
| 37 | } |
| 38 | |
| 39 | export function getJavaDistribution( |
| 40 | distributionName: string, |
| 41 | installerOptions: JavaInstallerOptions, |
| 42 | jdkFile?: string |
| 43 | ): JavaBase | null { |
| 44 | switch (distributionName) { |
| 45 | case JavaDistribution.JdkFile: |
| 46 | return new LocalDistribution(installerOptions, jdkFile); |
| 47 | case JavaDistribution.Adopt: |
| 48 | case JavaDistribution.AdoptHotspot: |
| 49 | return new AdoptDistribution( |
| 50 | installerOptions, |
| 51 | AdoptImplementation.Hotspot |
| 52 | ); |
| 53 | case JavaDistribution.AdoptOpenJ9: |
| 54 | return new AdoptDistribution( |
| 55 | installerOptions, |
| 56 | AdoptImplementation.OpenJ9 |
| 57 | ); |
| 58 | case JavaDistribution.Temurin: |
| 59 | return new TemurinDistribution( |
| 60 | installerOptions, |
| 61 | TemurinImplementation.Hotspot |
| 62 | ); |
| 63 | case JavaDistribution.Zulu: |
| 64 | return new ZuluDistribution(installerOptions); |
| 65 | case JavaDistribution.Liberica: |
| 66 | return new LibericaDistributions(installerOptions); |
| 67 | case JavaDistribution.Microsoft: |
| 68 | return new MicrosoftDistributions(installerOptions); |
| 69 | case JavaDistribution.Semeru: |
| 70 | return new SemeruDistribution(installerOptions); |
| 71 | case JavaDistribution.Corretto: |
| 72 | return new CorrettoDistribution(installerOptions); |
| 73 | case JavaDistribution.Oracle: |
| 74 | return new OracleDistribution(installerOptions); |
| 75 | case JavaDistribution.Dragonwell: |
| 76 | return new DragonwellDistribution(installerOptions); |
| 77 | case JavaDistribution.SapMachine: |
| 78 | return new SapMachineDistribution(installerOptions); |
| 79 | case JavaDistribution.GraalVM: |
| 80 | return new GraalVMDistribution(installerOptions); |
| 81 | case JavaDistribution.GraalVMCommunity: |
| 82 | return new GraalVMCommunityDistribution(installerOptions); |
| 83 | case JavaDistribution.JetBrains: |
| 84 | return new JetBrainsDistribution(installerOptions); |
| 85 | default: |
| 86 | return null; |
| 87 | } |
| 88 | } |
no outgoing calls
no test coverage detected