MCPcopy Index your code
hub / github.com/actions/setup-java / getJavaDistribution

Function getJavaDistribution

src/distributions/distribution-factory.ts:39–88  ·  view source on GitHub ↗
(
  distributionName: string,
  installerOptions: JavaInstallerOptions,
  jdkFile?: string
)

Source from the content-addressed store, hash-verified

37}
38
39export 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}

Callers 2

installVersionFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected