@@ -432,14 +432,20 @@ export class GumbyController {
432
432
433
433
private promptJavaHome ( type : 'source' | 'target' , tabID : any ) {
434
434
let jdkVersion = undefined
435
+ let currJavaHome = undefined
435
436
if ( type === 'source' ) {
436
437
this . sessionStorage . getSession ( ) . conversationState = ConversationState . PROMPT_SOURCE_JAVA_HOME
437
438
jdkVersion = transformByQState . getSourceJDKVersion ( )
439
+ currJavaHome = transformByQState . getPathFromJdkVersion ( transformByQState . getSourceJDKVersion ( ) )
438
440
} else if ( type === 'target' ) {
439
441
this . sessionStorage . getSession ( ) . conversationState = ConversationState . PROMPT_TARGET_JAVA_HOME
440
442
jdkVersion = transformByQState . getTargetJDKVersion ( )
443
+ currJavaHome = transformByQState . getPathFromJdkVersion ( transformByQState . getTargetJDKVersion ( ) )
444
+ }
445
+ let message = MessengerUtils . createJavaHomePrompt ( jdkVersion )
446
+ if ( currJavaHome ) {
447
+ message += `\n\ncurrent:\n\n\`${ currJavaHome } \``
441
448
}
442
- const message = MessengerUtils . createJavaHomePrompt ( jdkVersion )
443
449
this . messenger . sendMessage ( message , tabID , 'ai-prompt' )
444
450
this . messenger . sendChatInputEnabled ( tabID , true )
445
451
this . messenger . sendUpdatePlaceholder ( tabID , CodeWhispererConstants . enterJavaHomePlaceholder )
@@ -640,6 +646,7 @@ export class GumbyController {
640
646
const pathToJavaHome = extractPath ( data . message )
641
647
if ( pathToJavaHome ) {
642
648
transformByQState . setSourceJavaHome ( pathToJavaHome )
649
+ transformByQState . setJdkVersionToPath ( transformByQState . getSourceJDKVersion ( ) , pathToJavaHome )
643
650
// if source and target JDK versions are the same, just re-use the source JAVA_HOME and start the build
644
651
if ( transformByQState . getTargetJDKVersion ( ) === transformByQState . getSourceJDKVersion ( ) ) {
645
652
transformByQState . setTargetJavaHome ( pathToJavaHome )
@@ -657,6 +664,7 @@ export class GumbyController {
657
664
const pathToJavaHome = extractPath ( data . message )
658
665
if ( pathToJavaHome ) {
659
666
transformByQState . setTargetJavaHome ( pathToJavaHome )
667
+ transformByQState . setJdkVersionToPath ( transformByQState . getTargetJDKVersion ( ) , pathToJavaHome )
660
668
await this . prepareLanguageUpgradeProject ( data . tabID ) // build right after we get target JDK path
661
669
} else {
662
670
this . messenger . sendUnrecoverableErrorResponse ( 'invalid-java-home' , data . tabID )
0 commit comments