@@ -17,6 +17,8 @@ import com.intellij.ui.components.JBScrollPane
17
17
import com.intellij.util.Alarm
18
18
import kotlinx.coroutines.CoroutineScope
19
19
import kotlinx.coroutines.launch
20
+ import software.aws.toolkits.core.utils.getLogger
21
+ import software.aws.toolkits.core.utils.warn
20
22
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.context.CodeScanIssueDetailsDisplayType
21
23
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.utils.additionBackgroundColor
22
24
import software.aws.toolkits.jetbrains.services.codewhisperer.codescan.utils.additionForegroundColor
@@ -55,6 +57,7 @@ import javax.swing.ScrollPaneConstants
55
57
import javax.swing.event.HyperlinkEvent
56
58
import javax.swing.text.html.HTMLEditorKit
57
59
60
+ private val logger = getLogger<CodeWhispererCodeScanIssueDetailsPanel >()
58
61
internal class CodeWhispererCodeScanIssueDetailsPanel (
59
62
private val project : Project ,
60
63
issue : CodeWhispererCodeScanIssue ,
@@ -66,6 +69,10 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
66
69
private val codeScanManager = CodeWhispererCodeScanManager .getInstance(project)
67
70
68
71
private suspend fun handleGenerateFix (issue : CodeWhispererCodeScanIssue , isRegenerate : Boolean = false) {
72
+ if (issue.ruleId == " sbom-software-assurance-services" ) {
73
+ logger.warn { " GenerateFix is not available for SAS findings." }
74
+ return
75
+ }
69
76
editorPane.text = getCodeScanIssueDetailsHtml(
70
77
issue, CodeScanIssueDetailsDisplayType .DetailsPane , CodeWhispererConstants .FixGenerationState .GENERATING ,
71
78
project = project
@@ -235,6 +242,7 @@ internal class CodeWhispererCodeScanIssueDetailsPanel(
235
242
}
236
243
private val generateFixButton = JButton (message(" codewhisperer.codescan.generate_fix_button_label" )).apply {
237
244
putClientProperty(DarculaButtonUI .DEFAULT_STYLE_KEY , true )
245
+ isEnabled = issue.ruleId != " sbom-software-assurance-services"
238
246
addActionListener {
239
247
defaultScope.launch {
240
248
handleGenerateFix(issue)
0 commit comments