Skip to content

Commit facf05b

Browse files
author
David Hasani
committed
copy JAR
1 parent 5c28a36 commit facf05b

File tree

13 files changed

+169
-227
lines changed

13 files changed

+169
-227
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"type" : "feature",
3+
"description" : "/transform: run all builds client-side"
4+
}

plugins/amazonq/build.gradle.kts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
// Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
// SPDX-License-Identifier: Apache-2.0
33

4-
import org.jetbrains.intellij.platform.gradle.IntelliJPlatformType
54
import software.aws.toolkits.gradle.changelog.tasks.GeneratePluginChangeLog
6-
import software.aws.toolkits.gradle.intellij.IdeFlavor
7-
import software.aws.toolkits.gradle.intellij.IdeVersions
8-
import software.aws.toolkits.gradle.intellij.toolkitIntelliJ
95

106
plugins {
117
id("toolkit-publishing-conventions")
@@ -19,6 +15,12 @@ val changelog = tasks.register<GeneratePluginChangeLog>("pluginChangeLog") {
1915
changeLogFile.value(layout.buildDirectory.file("changelog/change-notes.xml"))
2016
}
2117

18+
tasks.prepareSandbox {
19+
from("contrib/QCT-Maven.jar") {
20+
into("/plugin-amazonq/lib")
21+
}
22+
}
23+
2224
tasks.jar {
2325
dependsOn(changelog)
2426
from(changelog) {

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/CodeModernizerSession.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,8 @@ class CodeModernizerSession(
176176
// for language upgrades, copyResult should always be Successful here, failure cases already handled
177177
val result = sessionContext.createZipWithModuleFiles(copyResult)
178178
sessionContext.originalUploadZipPath = result.payload.toPath()
179+
// TODO: remove this
180+
return CodeModernizerStartJobResult.CancelledMissingDependencies
179181

180182
if (result is ZipCreationResult.Missing1P) {
181183
telemetryErrorMessage = "Missing 1p dependencies"

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/controller/CodeTransformChatController.kt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildTr
7676
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildTransformStoppingChatContent
7777
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserCancelledChatContent
7878
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserHilSelection
79+
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserInputCustomDependencyVersionsChatContent
7980
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserInputLanguageUpgradeChatContent
8081
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserInputOneOrMultipleDiffsChatIntroContent
8182
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserInputOneOrMultipleDiffsFlagChatContent
@@ -92,6 +93,7 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.messages.Authenti
9293
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessage
9394
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformCommandMessage
9495
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.IncomingCodeTransformMessage
96+
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CLIENT_SIDE_BUILD
9597
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CodeModernizerArtifact
9698
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CodeModernizerJobCompletedResult
9799
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CodeTransformConversationState
@@ -125,6 +127,10 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.broadcas
125127
import software.aws.toolkits.jetbrains.services.cwc.messages.ChatMessageType
126128
import software.aws.toolkits.resources.message
127129
import software.aws.toolkits.telemetry.CodeTransformPreValidationError
130+
import com.intellij.openapi.application.ApplicationManager
131+
import com.intellij.openapi.fileEditor.FileEditorManager
132+
import com.intellij.testFramework.LightVirtualFile
133+
import org.jetbrains.yaml.YAMLFileType
128134

129135
class CodeTransformChatController(
130136
private val context: AmazonQAppInitContext,
@@ -427,23 +433,22 @@ class CodeTransformChatController(
427433

428434
override suspend fun processCodeTransformOneOrMultipleDiffs(message: IncomingCodeTransformMessage.CodeTransformConfirmOneOrMultipleDiffs) {
429435
val transformCapabilities = when (message.oneOrMultipleDiffsSelection) {
430-
// TODO: add CLIENT_SIDE_BUILD to both below when releasing CSB
431436
message("codemodernizer.chat.message.one_or_multiple_diffs_form.multiple_diffs") -> listOf(
432437
EXPLAINABILITY_V1,
433-
SELECTIVE_TRANSFORMATION_V1
438+
SELECTIVE_TRANSFORMATION_V1,
439+
CLIENT_SIDE_BUILD
434440
)
435441
else -> listOf(
436442
EXPLAINABILITY_V1,
443+
CLIENT_SIDE_BUILD
437444
)
438445
}
439446
telemetry.submitSelection(message.oneOrMultipleDiffsSelection)
440447
codeTransformChatHelper.addNewMessage(buildUserOneOrMultipleDiffsSelectionChatContent(message.oneOrMultipleDiffsSelection))
441448
codeModernizerManager.codeTransformationSession?.let {
442449
it.sessionContext.transformCapabilities = transformCapabilities
443-
codeModernizerManager.runLocalMavenBuild(context.project, it)
444450
}
445-
// TODO: when releasing CSB, delete "runLocalMavenBuild" line above and uncomment line below
446-
// promptForCustomYamlFile()
451+
promptForCustomYamlFile()
447452
}
448453

449454
override suspend fun processCodeTransformCustomDependencyVersions(message: IncomingCodeTransformMessage.CodeTransformConfirmCustomDependencyVersions) {
@@ -485,14 +490,11 @@ class CodeTransformChatController(
485490
}
486491
}
487492

488-
// TODO: uncomment when releasing CSB
489-
/*
490493
private suspend fun promptForCustomYamlFile() {
491494
codeTransformChatHelper.addNewMessage(buildUserInputCustomDependencyVersionsChatContent())
492495
val sampleYAML = """
493-
name: "custom-dependency-management"
496+
name: "dependency-upgrade"
494497
description: "Custom dependency version management for Java migration from JDK 8/11/17 to JDK 17/21"
495-
496498
dependencyManagement:
497499
dependencies:
498500
- identifier: "com.example:library1"
@@ -503,18 +505,18 @@ dependencyManagement:
503505
targetVersion: "3.0.0"
504506
originType: "THIRD_PARTY"
505507
plugins:
506-
- identifier: "com.example.plugin"
508+
- identifier: "com.example:plugin"
507509
targetVersion: "1.2.0"
508510
versionProperty: "plugin.version" # Optional
509511
""".trimIndent()
510512

511-
val virtualFile = LightVirtualFile("sample-dependency-management.yaml", YAMLFileType.YML, sampleYAML)
513+
val virtualFile = LightVirtualFile("sample-dependency-upgrade.yaml", YAMLFileType.YML, sampleYAML)
512514
virtualFile.isWritable = true
513515
ApplicationManager.getApplication().invokeLater {
514516
FileEditorManager.getInstance(context.project).openFile(virtualFile, true)
515517
}
516518
}
517-
*/
519+
518520
override suspend fun processCodeTransformContinueAction(message: IncomingCodeTransformMessage.CodeTransformContinue) {
519521
codeTransformChatHelper.addNewMessage(buildContinueTransformationChatContent())
520522
promptForTargetJdkName(message.tabId)

0 commit comments

Comments
 (0)