MCPcopy Create free account
hub / github.com/cloudfoundry/java-buildpack / Finalize

Method Finalize

src/java/jres/base_jre.go:121–181  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

119}
120
121func (b *BaseJRE) Finalize() error {
122 b.ctx.Log.BeginStep("Finalizing %s configuration", b.jreName)
123
124 if b.javaHome == "" {
125 javaHome, err := b.findJavaHome()
126 if err != nil {
127 b.ctx.Log.Warning("Failed to find JAVA_HOME: %s", err.Error())
128 } else {
129 b.javaHome = javaHome
130 }
131 }
132
133 if b.javaHome != "" {
134 if err := os.Setenv("JAVA_HOME", b.javaHome); err != nil {
135 b.ctx.Log.Warning("Failed to set JAVA_HOME environment variable: %s", err.Error())
136 } else {
137 b.ctx.Log.Debug("Set JAVA_HOME=%s", b.javaHome)
138 }
139 }
140
141 javaMajorVersion := 17
142 if b.javaHome != "" {
143 if ver, err := common.DetermineJavaVersion(b.javaHome); err != nil {
144 b.ctx.Log.Warning("Could not determine Java version: %s (defaulting to %d)", err.Error(), javaMajorVersion)
145 } else {
146 javaMajorVersion = ver
147 }
148 }
149
150 if b.jvmkill == nil {
151 b.jvmkill = NewJVMKillAgent(b.ctx, b.jreDir, b.version)
152 }
153 if err := b.jvmkill.Finalize(); err != nil {
154 b.ctx.Log.Warning("Failed to finalize JVMKill agent: %s", err.Error())
155 }
156
157 baseOpts := []string{
158 "-Djava.io.tmpdir=$TMPDIR",
159 }
160 if err := WriteJavaOpts(b.ctx, strings.Join(baseOpts, " ")); err != nil {
161 b.ctx.Log.Warning("Failed to write base JAVA_OPTS: %s", err.Error())
162 }
163
164 if b.memoryCalc == nil {
165 b.memoryCalc = NewMemoryCalculator(b.ctx, b.jreDir, b.version, javaMajorVersion, b.jreKey)
166 }
167 if err := b.memoryCalc.Finalize(); err != nil {
168 b.ctx.Log.Warning("Failed to finalize Memory Calculator: %s", err.Error())
169 }
170
171 if b.extraFinalizeOpts != nil {
172 if extraOpts := b.extraFinalizeOpts(); extraOpts != "" {
173 if err := WriteJavaOpts(b.ctx, extraOpts); err != nil {
174 b.ctx.Log.Warning("Failed to write %s JAVA_OPTS: %s", b.jreName, err.Error())
175 }
176 }
177 }
178

Callers

nothing calls this directly

Calls 6

findJavaHomeMethod · 0.95
DetermineJavaVersionFunction · 0.92
NewJVMKillAgentFunction · 0.85
WriteJavaOptsFunction · 0.85
NewMemoryCalculatorFunction · 0.85
FinalizeMethod · 0.65

Tested by

no test coverage detected