Skip to content

Commit 9b6c1d4

Browse files
committed
fixed issue with undefined in changes applied message and addressing unused imports and minor comments
1 parent 80e5b8f commit 9b6c1d4

File tree

8 files changed

+14
-54
lines changed

8 files changed

+14
-54
lines changed

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

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
package software.aws.toolkits.jetbrains.services.codemodernizer
55

6-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
76
import com.intellij.notification.NotificationAction
87
import com.intellij.openapi.application.runInEdt
98
import com.intellij.openapi.application.runReadAction
@@ -16,11 +15,8 @@ import com.intellij.openapi.vcs.changes.patch.ApplyPatchMode
1615
import com.intellij.openapi.vcs.changes.patch.ImportToShelfExecutor
1716
import com.intellij.openapi.vfs.LocalFileSystem
1817
import com.intellij.openapi.vfs.VirtualFile
19-
import com.jetbrains.rd.generator.nova.PredefinedType
20-
import com.squareup.wire.get
2118
import kotlinx.coroutines.launch
2219
import kotlinx.coroutines.withContext
23-
import kotlinx.serialization.Serializable
2420
import software.amazon.awssdk.services.codewhispererstreaming.model.TransformationDownloadArtifactType
2521
import software.amazon.awssdk.services.ssooidc.model.SsoOidcException
2622
import software.aws.toolkits.core.utils.error
@@ -32,16 +28,12 @@ import software.aws.toolkits.jetbrains.core.coroutines.projectCoroutineScope
3228
import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.NoTokenInitializedException
3329
import software.aws.toolkits.jetbrains.services.amazonq.CODE_TRANSFORM_TROUBLESHOOT_DOC_DOWNLOAD_ERROR_OVERVIEW
3430
import software.aws.toolkits.jetbrains.services.amazonq.CODE_TRANSFORM_TROUBLESHOOT_DOC_DOWNLOAD_EXPIRED
35-
import software.aws.toolkits.jetbrains.services.amazonq.apps.AmazonQAppInitContext
3631
import software.aws.toolkits.jetbrains.services.codemodernizer.client.GumbyClient
3732
import software.aws.toolkits.jetbrains.services.codemodernizer.commands.CodeTransformMessageListener
38-
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildTransformResultChatContent
3933
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.getDownloadedArtifactTextFromType
4034
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.createViewDiffButton
4135
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.viewSummaryButton
4236
import software.aws.toolkits.jetbrains.services.codemodernizer.controller.CodeTransformChatHelper
43-
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.Button
44-
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformButtonId
4537
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessageContent
4638
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessageType
4739
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CodeModernizerArtifact
@@ -53,7 +45,6 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.model.JobId
5345
import software.aws.toolkits.jetbrains.services.codemodernizer.model.ParseZipFailureReason
5446
import software.aws.toolkits.jetbrains.services.codemodernizer.model.PatchInfo
5547
import software.aws.toolkits.jetbrains.services.codemodernizer.model.UnzipFailureReason
56-
import software.aws.toolkits.jetbrains.services.codemodernizer.session.ChatSessionStorage
5748
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.getPathToHilArtifactDir
5849
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.isValidCodeTransformConnection
5950
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.openTroubleshootingGuideNotificationAction
@@ -69,18 +60,17 @@ import java.time.Instant
6960
import java.util.concurrent.atomic.AtomicBoolean
7061
import kotlinx.coroutines.CoroutineScope
7162
import kotlinx.coroutines.Dispatchers
72-
import kotlinx.coroutines.launch
7363
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildStartNewTransformFollowup
7464

7565
const val DOWNLOAD_PROXY_WILDCARD_ERROR: String = "Dangling meta character '*' near index 0"
7666
const val DOWNLOAD_SSL_HANDSHAKE_ERROR: String = "Unable to execute HTTP request: javax.net.ssl.SSLHandshakeException"
7767
const val INVALID_ARTIFACT_ERROR: String = "Invalid artifact"
7868
val patchDescriptions: Map<String, String> = mapOf(
79-
"Minimal Compatible Library Upgrade to Java 17" to "This diff patch covers the set of upgrades for Springboot, JUnit, and PowerMockito frameworks.",
80-
"Popular Enterprise Specifications and Application Frameworks" to "This diff patch covers the set of upgrades for Jakarta EE 10, Hibernate 6.2, and Micronaut 3.",
69+
"Prepare minimal upgrade to Java 17" to "This diff patch covers the set of upgrades for Springboot, JUnit, and PowerMockito frameworks.",
70+
"Popular Enterprise Specifications and Application Frameworks upgrade" to "This diff patch covers the set of upgrades for Jakarta EE 10, Hibernate 6.2, and Micronaut 3.",
8171
"HTTP Client Utilities, Apache Commons Utilities, and Web Frameworks" to "This diff patch covers the set of upgrades for Apache HTTP Client 5, Apache Commons utilities (Collections, IO, Lang, Math), Struts 6.0.",
82-
"Testing Tools and Frameworks" to "This diff patch covers the set of upgrades for ArchUnit, Mockito, TestContainers, Cucumber, and additionally, Jenkins plugins and the Maven Wrapper.",
83-
"Miscellaneous Processing Documentation" to "This diff patch covers a diverse set of upgrades spanning ORMs, XML processing, API documentation, and more.",
72+
"Testing Tools and Frameworks upgrade" to "This diff patch covers the set of upgrades for ArchUnit, Mockito, TestContainers, Cucumber, and additionally, Jenkins plugins and the Maven Wrapper.",
73+
"Miscellaneous Processing Documentation upgrade" to "This diff patch covers a diverse set of upgrades spanning ORMs, XML processing, API documentation, and more.",
8474
"Updated dependencies to latest version" to "",
8575
"Upgrade Deprecated API" to ""
8676
)
@@ -91,7 +81,6 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
9181
private val downloadedSummaries = mutableMapOf<JobId, TransformationSummary>()
9282
private val downloadedBuildLogPath = mutableMapOf<JobId, Path>()
9383
private var isCurrentlyDownloading = AtomicBoolean(false)
94-
// private var currentPatchIndex: Int = 0
9584
private val scope = CoroutineScope(Dispatchers.Default)
9685
private var totalPatchFiles: Int = 0
9786

@@ -219,7 +208,6 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
219208
path = result.first
220209
totalDownloadBytes = result.second
221210
zipPath = path.toAbsolutePath().toString()
222-
// zipPath = "/Users/ntarakad/Desktop/SampleArtifactOneDiffNoJson.zip"
223211
LOG.info { "Successfully converted the download to a zip at $zipPath." }
224212
} catch (e: Exception) {
225213
LOG.error { e.message.toString() }
@@ -299,9 +287,7 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
299287

300288
if (dialog.showAndGet()) {
301289
scope.launch {
302-
// notifyStickyInfo("diff accepted", if (codeTransformChatHelper == null) "null" else "not null")
303290
telemetry.viewArtifact(CodeTransformArtifactType.ClientInstructions, jobId, "Submit", source)
304-
setCurrentPatchIndex(getCurrentPatchIndex() + 1)
305291
if (getCurrentPatchIndex() < totalPatchFiles){
306292
val message = if (diffDescription != null) {
307293
"I applied the changes in diff patch ${getCurrentPatchIndex()} of $totalPatchFiles. ${patchDescriptions[diffDescription.name]} You can make a commit if the diff shows success. If the diff shows partial success, apply and fix the errors, and start a new transformation."
@@ -317,6 +303,7 @@ class ArtifactHandler(private val project: Project, private val clientAdaptor: G
317303
} else {
318304
codeTransformChatHelper?.addNewMessage(buildStartNewTransformFollowup())
319305
}
306+
setCurrentPatchIndex(getCurrentPatchIndex() + 1)
320307
}
321308
} else {
322309
telemetry.viewArtifact(CodeTransformArtifactType.ClientInstructions, jobId, "Cancel", source)

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

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import com.intellij.util.io.HttpRequests
1010
import kotlinx.coroutines.delay
1111
import org.apache.commons.codec.digest.DigestUtils
1212
import software.amazon.awssdk.core.exception.SdkClientException
13-
import software.amazon.awssdk.services.codewhispererruntime.endpoints.internal.SourceException
14-
import software.amazon.awssdk.services.codewhispererruntime.model.CodeWhispererRuntimeResponse
1513
import software.amazon.awssdk.services.codewhispererruntime.model.ResumeTransformationResponse
1614
import software.amazon.awssdk.services.codewhispererruntime.model.StartTransformationResponse
1715
import software.amazon.awssdk.services.codewhispererruntime.model.TransformationJob
@@ -274,9 +272,9 @@ class CodeModernizerSession(
274272
return CodeModernizerStartJobResult.ZipUploadFailed(UploadFailureReason.OTHER(e.localizedMessage))
275273
} finally {
276274
telemetry.uploadProject(payloadSize, startTime, true, telemetryErrorMessage)
277-
// if (payload != null) {
278-
// deleteUploadArtifact(payload)
279-
// }
275+
if (payload != null) {
276+
deleteUploadArtifact(payload)
277+
}
280278
}
281279

282280
// Send upload completion message to chat (only if successful)
@@ -288,7 +286,6 @@ class CodeModernizerSession(
288286
return CodeModernizerStartJobResult.Cancelled
289287
}
290288
val startJobResponse = startJob(uploadId)
291-
// val startJobResponse = StartTransformationResponse.builder().transformationJobId("123").build()
292289
state.putJobHistory(sessionContext, TransformationStatus.STARTED, startJobResponse.transformationJobId())
293290
state.currentJobStatus = TransformationStatus.STARTED
294291
telemetry.jobStart(startTime, JobId(startJobResponse.transformationJobId()))
@@ -427,7 +424,6 @@ class CodeModernizerSession(
427424
): CodeModernizerJobCompletedResult {
428425
try {
429426
state.currentJobId = jobId
430-
// return CodeModernizerJobCompletedResult.JobCompletedSuccessfully(jobId)
431427

432428
// add delay to avoid the throttling error
433429
delay(1000)

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -404,11 +404,6 @@ fun buildTransformBeginChatContent() = CodeTransformChatMessageContent(
404404
message = message("codemodernizer.chat.message.transform_begin"),
405405
)
406406

407-
fun buildMultipleDiffsChatContent() = CodeTransformChatMessageContent(
408-
type = CodeTransformChatMessageType.PendingAnswer,
409-
message = message("codemodernizer.chat.message.multiple_patch_descriptions")
410-
)
411-
412407
fun buildTransformInProgressChatContent() = CodeTransformChatMessageContent(
413408
type = CodeTransformChatMessageType.PendingAnswer,
414409
message = message("codemodernizer.chat.message.transform_in_progress"),

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

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import com.intellij.openapi.module.ModuleUtil
99
import com.intellij.openapi.projectRoots.JavaSdkVersion
1010
import com.intellij.openapi.vfs.VirtualFile
1111
import kotlinx.coroutines.delay
12-
import kotlinx.coroutines.launch
1312
import kotlinx.coroutines.runBlocking
1413
import software.amazon.awssdk.services.codewhispererstreaming.model.TransformationDownloadArtifactType
1514
import software.aws.toolkits.core.utils.debug
@@ -44,7 +43,6 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildHi
4443
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildHilRejectContent
4544
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildHilResumeWithErrorContent
4645
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildHilResumedContent
47-
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildMultipleDiffsChatContent
4846
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildProjectInvalidChatContent
4947
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildProjectValidChatContent
5048
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildStartNewTransformFollowup
@@ -68,12 +66,8 @@ import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUs
6866
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserSelectionSummaryChatContent
6967
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserSkipTestsFlagSelectionChatContent
7068
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.buildUserStopTransformChatContent
71-
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.createViewDiffButton
72-
import software.aws.toolkits.jetbrains.services.codemodernizer.constants.viewSummaryButton
7369
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.AuthenticationNeededExceptionMessage
7470
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessage
75-
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessageContent
76-
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformChatMessageType
7771
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.CodeTransformCommandMessage
7872
import software.aws.toolkits.jetbrains.services.codemodernizer.messages.IncomingCodeTransformMessage
7973
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CodeModernizerArtifact
@@ -179,7 +173,6 @@ class CodeTransformChatController(
179173
codeTransformChatHelper.addNewMessage(buildTransformInProgressChatContent())
180174
} else {
181175
codeTransformChatHelper.addNewMessage(buildTransformBeginChatContent())
182-
// codeTransformChatHelper.addNewMessage(buildMultipleDiffsChatContent())
183176
codeTransformChatHelper.addNewMessage(buildTransformInProgressChatContent())
184177
}
185178
return true
@@ -256,10 +249,8 @@ class CodeTransformChatController(
256249
else -> MAVEN_BUILD_RUN_UNIT_TESTS
257250
}
258251
codeTransformChatHelper.addNewMessage(buildUserSkipTestsFlagSelectionChatContent(message.skipTestsSelection))
259-
// codeTransformChatHelper.addNewMessage(buildCompileLocalInProgressChatContent())
260252
codeModernizerManager.codeTransformationSession?.let {
261253
it.sessionContext.customBuildCommand = customBuildCommand
262-
// codeModernizerManager.runLocalMavenBuild(context.project, it)
263254
}
264255
codeTransformChatHelper.run {
265256
addNewMessage(buildUserInputOneOrMultipleDiffsChatIntroContent())
@@ -529,7 +520,6 @@ class CodeTransformChatController(
529520

530521
private suspend fun handleCodeTransformUploadCompleted() {
531522
codeTransformChatHelper.addNewMessage(buildTransformBeginChatContent())
532-
// codeTransformChatHelper.addNewMessage(buildMultipleDiffsChatContent())
533523
codeTransformChatHelper.addNewMessage(buildTransformInProgressChatContent())
534524
}
535525

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

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,22 @@
33

44
package software.aws.toolkits.jetbrains.services.codemodernizer.model
55

6-
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
76
import com.fasterxml.jackson.core.JsonProcessingException
87
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
98
import com.intellij.openapi.util.io.FileUtil.createTempDirectory
109
import com.intellij.openapi.vfs.LocalFileSystem
1110
import com.intellij.openapi.vfs.VirtualFile
12-
import org.gradle.internal.impldep.jcifs.util.DES
1311
import software.aws.toolkits.core.utils.error
1412
import software.aws.toolkits.core.utils.exists
1513
import software.aws.toolkits.core.utils.getLogger
1614
import software.aws.toolkits.core.utils.warn
1715
import software.aws.toolkits.jetbrains.services.codemodernizer.TransformationSummary
1816
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.unzipFile
19-
import software.aws.toolkits.jetbrains.utils.notifyStickyInfo
2017
import java.io.File
2118
import kotlin.io.path.ExperimentalPathApi
2219
import kotlin.io.path.Path
2320
import kotlin.io.path.isDirectory
24-
import kotlin.io.path.name
25-
import kotlin.io.path.walk
2621

27-
@JsonIgnoreProperties(ignoreUnknown = true)
28-
data class DescriptionContent (val content: List<PatchInfo>)
2922

3023

3124
/**
@@ -59,9 +52,6 @@ open class CodeModernizerArtifact(
5952
LOG.error { "Could not unzip artifact" }
6053
throw RuntimeException("Could not unzip artifact")
6154
}
62-
// notifyStickyInfo("Zip", path.name)
63-
// notifyStickyInfo("Zip", tempDir.path)
64-
// tempDir = tempDir.resolve("SampleArtifactOneDiffNoJson")
6555
val manifest = loadManifest()
6656
if (manifest.version > maxSupportedVersion) {
6757
// If not supported we can still try to use it, i.e. the versions should largely be backwards compatible
@@ -138,7 +128,9 @@ open class CodeModernizerArtifact(
138128
}
139129

140130
val diffPatchFile = patchesDir.resolve("diff.patch")
141-
return fileSystem.findFileByNioFile(diffPatchFile)!!
131+
return fileSystem.findFileByNioFile(diffPatchFile.parent.resolve("diff.patch"))
132+
?: throw IllegalStateException("Could not find diff.patch in directory: ${diffPatchFile.parent}")
133+
142134
}
143135

144136
@OptIn(ExperimentalPathApi::class)

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ data class CodeModernizerManifest(val version: Float, val patchesRoot: String, v
1010

1111
@JsonIgnoreProperties(ignoreUnknown = true)
1212
data class PatchInfo (val name: String, val filename: String, val isSuccessful: Boolean)
13+
14+
@JsonIgnoreProperties(ignoreUnknown = true)
15+
data class DescriptionContent (val content: List<PatchInfo>)

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ data class CodeModernizerSessionContext(
256256
zip.putNextEntry(Path(BUILD_LOG_PATH).toString(), it)
257257
}
258258
}.toFile()
259-
notifyStickyInfo("output zip", outputFile.path)
260259
if (depDirectory != null) ZipCreationResult.Succeeded(outputFile) else ZipCreationResult.Missing1P(outputFile)
261260
} catch (e: NoSuchFileException) {
262261
throw CodeModernizerException("Source folder not found")

plugins/amazonq/codetransform/jetbrains-community/src/software/aws/toolkits/jetbrains/services/codemodernizer/panels/managers/CodeModernizerBottomWindowPanelManager.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ import software.amazon.awssdk.services.codewhispererruntime.model.Transformation
2020
import software.amazon.awssdk.services.codewhispererruntime.model.TransformationStatus
2121
import software.aws.toolkits.core.utils.getLogger
2222
import software.aws.toolkits.core.utils.warn
23-
import software.aws.toolkits.jetbrains.services.codemodernizer.ArtifactHandler
24-
import software.aws.toolkits.jetbrains.services.codemodernizer.client.GumbyClient
2523
import software.aws.toolkits.jetbrains.services.codemodernizer.model.CodeModernizerJobCompletedResult
2624
import software.aws.toolkits.jetbrains.services.codemodernizer.panels.CodeModernizerBanner
2725
import software.aws.toolkits.jetbrains.services.codemodernizer.panels.CodeModernizerJobHistoryTablePanel

0 commit comments

Comments
 (0)