@@ -39,7 +39,7 @@ export async function validateAndLogProjectDetails() {
39
39
codeTransformLocalJavaVersion ,
40
40
codeTransformPreValidationError = undefined
41
41
try {
42
- const openProjects = await getOpenProjects ( )
42
+ const openProjects = await getOpenProjects ( true )
43
43
const validProjects = await validateOpenProjects ( openProjects , true )
44
44
if ( validProjects . size > 0 ) {
45
45
const firstKey = validProjects . keys ( ) . next ( ) . value
@@ -77,16 +77,19 @@ export function throwIfCancelled() {
77
77
}
78
78
}
79
79
80
- export async function getOpenProjects ( ) {
80
+ export async function getOpenProjects ( onProjectFirstOpen = false ) {
81
81
const folders = vscode . workspace . workspaceFolders
82
82
if ( folders === undefined ) {
83
- void vscode . window . showErrorMessage (
84
- CodeWhispererConstants . noSupportedJavaProjectsFoundMessage . replace (
85
- 'LINK_HERE' ,
86
- CodeWhispererConstants . linkToPrerequisites
83
+ if ( ! onProjectFirstOpen ) {
84
+ // only show notification when user invokes Transform, not when validating projects silently
85
+ void vscode . window . showErrorMessage (
86
+ CodeWhispererConstants . noSupportedJavaProjectsFoundMessage . replace (
87
+ 'LINK_HERE' ,
88
+ CodeWhispererConstants . linkToPrerequisites
89
+ )
87
90
)
88
- )
89
- throw new ToolkitError ( 'No Java projects found since no projects are open ' , { code : 'NoOpenProjects ' } )
91
+ }
92
+ throw new ToolkitError ( '' , { name : 'NoProjectsOpen ' } )
90
93
}
91
94
const openProjects : vscode . QuickPickItem [ ] = [ ]
92
95
for ( const folder of folders ) {
@@ -214,7 +217,7 @@ export async function validateOpenProjects(projects: vscode.QuickPickItem[], onP
214
217
reason : 'CouldNotFindJavaProject' ,
215
218
} )
216
219
}
217
- throw new ToolkitError ( 'No Java projects found ' , { code : 'CouldNotFindJavaProject' , name : 'NoJavaProject' } )
220
+ throw new ToolkitError ( '' , { name : 'NoJavaProject' } )
218
221
}
219
222
const mavenJavaProjects = await getMavenJavaProjects ( javaProjects )
220
223
if ( mavenJavaProjects . length === 0 ) {
@@ -232,7 +235,7 @@ export async function validateOpenProjects(projects: vscode.QuickPickItem[], onP
232
235
reason : 'NoPomFileFound' ,
233
236
} )
234
237
}
235
- throw new ToolkitError ( 'No valid Maven build file found ' , { code : 'NoPomFileFound' , name : 'NonMavenProject' } )
238
+ throw new ToolkitError ( '' , { name : 'NonMavenProject' } )
236
239
}
237
240
238
241
/*
0 commit comments