@@ -432,14 +432,20 @@ export class GumbyController {
432432
433433 private promptJavaHome ( type : 'source' | 'target' , tabID : any ) {
434434 let jdkVersion = undefined
435+ let currJavaHome = undefined
435436 if ( type === 'source' ) {
436437 this . sessionStorage . getSession ( ) . conversationState = ConversationState . PROMPT_SOURCE_JAVA_HOME
437438 jdkVersion = transformByQState . getSourceJDKVersion ( )
439+ currJavaHome = transformByQState . getPathFromJdkVersion ( transformByQState . getSourceJDKVersion ( ) )
438440 } else if ( type === 'target' ) {
439441 this . sessionStorage . getSession ( ) . conversationState = ConversationState . PROMPT_TARGET_JAVA_HOME
440442 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 } \``
441448 }
442- const message = MessengerUtils . createJavaHomePrompt ( jdkVersion )
443449 this . messenger . sendMessage ( message , tabID , 'ai-prompt' )
444450 this . messenger . sendChatInputEnabled ( tabID , true )
445451 this . messenger . sendUpdatePlaceholder ( tabID , CodeWhispererConstants . enterJavaHomePlaceholder )
@@ -640,6 +646,7 @@ export class GumbyController {
640646 const pathToJavaHome = extractPath ( data . message )
641647 if ( pathToJavaHome ) {
642648 transformByQState . setSourceJavaHome ( pathToJavaHome )
649+ transformByQState . setJdkVersionToPath ( transformByQState . getSourceJDKVersion ( ) , pathToJavaHome )
643650 // if source and target JDK versions are the same, just re-use the source JAVA_HOME and start the build
644651 if ( transformByQState . getTargetJDKVersion ( ) === transformByQState . getSourceJDKVersion ( ) ) {
645652 transformByQState . setTargetJavaHome ( pathToJavaHome )
@@ -657,6 +664,7 @@ export class GumbyController {
657664 const pathToJavaHome = extractPath ( data . message )
658665 if ( pathToJavaHome ) {
659666 transformByQState . setTargetJavaHome ( pathToJavaHome )
667+ transformByQState . setJdkVersionToPath ( transformByQState . getTargetJDKVersion ( ) , pathToJavaHome )
660668 await this . prepareLanguageUpgradeProject ( data . tabID ) // build right after we get target JDK path
661669 } else {
662670 this . messenger . sendUnrecoverableErrorResponse ( 'invalid-java-home' , data . tabID )
0 commit comments