@@ -325,9 +325,7 @@ export class GumbyController {
325
325
const pathToProject : string = message . formSelectedValues [ 'GumbyTransformProjectForm' ]
326
326
const toJDKVersion : JDKVersion = message . formSelectedValues [ 'GumbyTransformJdkToForm' ]
327
327
const fromJDKVersion : JDKVersion = message . formSelectedValues [ 'GumbyTransformJdkFromForm' ]
328
-
329
328
const projectName = path . basename ( pathToProject )
330
- this . messenger . sendProjectSelectionMessage ( projectName , fromJDKVersion , toJDKVersion , message . tabID )
331
329
332
330
if ( fromJDKVersion === JDKVersion . UNSUPPORTED ) {
333
331
this . messenger . sendUnrecoverableErrorResponse ( 'unsupported-source-jdk-version' , message . tabID )
@@ -338,24 +336,37 @@ export class GumbyController {
338
336
339
337
// at this point, buildSystems is either [Maven], [Gradle], or [Maven, Gradle]
340
338
const buildSystems = await checkBuildSystem ( pathToProject )
341
- let selectedProjectBuildSystem = undefined
342
- if ( buildSystems . length === 2 ) {
343
- // TO-DO: revert to 1
344
- selectedProjectBuildSystem = buildSystems [ 0 ]
339
+ let selectedBuildSystem = undefined
340
+ if ( buildSystems . length === 1 ) {
341
+ selectedBuildSystem = buildSystems [ 0 ]
345
342
} else {
346
343
// multiple build systems present, so ask user to pick one
347
344
await this . messenger . sendBuildSystemPrompt ( message . tabID )
348
345
return
349
346
}
350
- getLogger ( ) . info ( `Selected project uses build system: ${ selectedProjectBuildSystem } ` )
351
- transformByQState . setBuildSystem ( selectedProjectBuildSystem )
347
+ getLogger ( ) . info ( `Selected project uses build system: ${ selectedBuildSystem } ` )
348
+ transformByQState . setBuildSystem ( selectedBuildSystem )
349
+ this . messenger . sendProjectSelectionMessage (
350
+ projectName ,
351
+ fromJDKVersion ,
352
+ toJDKVersion ,
353
+ selectedBuildSystem ,
354
+ message . tabID
355
+ )
352
356
await this . validateBuildWithPromptOnError ( message )
353
357
}
354
358
355
359
private async handleBuildSystemForm ( message : any ) {
356
- const buildSystem : BuildSystem = message . formSelectedValues [ 'GumbyTransformBuildSystemForm' ]
357
- getLogger ( ) . info ( `Selected project uses Maven and Gradle; user selected build system: ${ buildSystem } ` )
358
- transformByQState . setBuildSystem ( buildSystem )
360
+ const selectedBuildSystem : BuildSystem = message . formSelectedValues [ 'GumbyTransformBuildSystemForm' ]
361
+ getLogger ( ) . info ( `Selected project uses Maven and Gradle; user selected build system: ${ selectedBuildSystem } ` )
362
+ transformByQState . setBuildSystem ( selectedBuildSystem )
363
+ this . messenger . sendProjectSelectionMessage (
364
+ transformByQState . getProjectName ( ) ,
365
+ transformByQState . getSourceJDKVersion ( ) ! ,
366
+ transformByQState . getTargetJDKVersion ( ) ,
367
+ selectedBuildSystem ,
368
+ message . tabID
369
+ )
359
370
// this message obj is from the build system form, not the project selection form,
360
371
// which is fine since validateBuildWithPromptOnError just needs the tab ID here
361
372
await this . validateBuildWithPromptOnError ( message )
0 commit comments