Skip to content

Commit 7e76506

Browse files
Merge master into feature/ui-e2e-tests
2 parents 40af321 + 6eb46a2 commit 7e76506

File tree

3 files changed

+26
-2
lines changed

3 files changed

+26
-2
lines changed

packages/core/src/amazonqGumby/chat/controller/controller.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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)

packages/core/src/amazonqGumby/chat/controller/messenger/messengerUtils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export enum GumbyCommands {
3737

3838
export default class MessengerUtils {
3939
static createJavaHomePrompt = (jdkVersion: JDKVersion | undefined): string => {
40-
let javaHomePrompt = `${CodeWhispererConstants.enterJavaHomeChatMessage} ${jdkVersion}. \n`
40+
let javaHomePrompt = `${CodeWhispererConstants.enterJavaHomeChatMessage} ${jdkVersion}.\n\n`
4141
if (os.platform() === 'win32') {
4242
javaHomePrompt += CodeWhispererConstants.windowsJavaHomeHelpChatMessage
4343
} else if (os.platform() === 'darwin') {

packages/core/src/codewhisperer/models/model.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -754,6 +754,8 @@ export class TransformByQState {
754754

755755
private targetJDKVersion: JDKVersion | undefined = undefined
756756

757+
private jdkVersionToPath: Map<JDKVersion, string> = new Map()
758+
757759
private customBuildCommand: string = ''
758760

759761
private sourceDB: DB | undefined = undefined
@@ -874,6 +876,14 @@ export class TransformByQState {
874876
return this.targetJDKVersion
875877
}
876878

879+
public getPathFromJdkVersion(version: JDKVersion | undefined) {
880+
if (version) {
881+
return this.jdkVersionToPath.get(version)
882+
} else {
883+
return undefined
884+
}
885+
}
886+
877887
public getSourceDB() {
878888
return this.sourceDB
879889
}
@@ -954,6 +964,12 @@ export class TransformByQState {
954964
return this.targetJavaHome
955965
}
956966

967+
public setJdkVersionToPath(jdkVersion: JDKVersion | undefined, path: string) {
968+
if (jdkVersion) {
969+
this.jdkVersionToPath.set(jdkVersion, path)
970+
}
971+
}
972+
957973
public getChatControllers() {
958974
return this.chatControllers
959975
}

0 commit comments

Comments
 (0)