@@ -190,6 +190,28 @@ export class GumbyController {
190190 }
191191
192192 private async transformInitiated ( message : any ) {
193+ // if previous transformation was already running, show correct message to user
194+ switch ( this . sessionStorage . getSession ( ) . conversationState ) {
195+ case ConversationState . JOB_SUBMITTED :
196+ this . messenger . sendAsyncEventProgress (
197+ message . tabID ,
198+ true ,
199+ undefined ,
200+ GumbyNamedMessages . JOB_SUBMISSION_STATUS_MESSAGE
201+ )
202+ this . messenger . sendJobSubmittedMessage ( message . tabID )
203+ return
204+ case ConversationState . COMPILING :
205+ this . messenger . sendAsyncEventProgress (
206+ message . tabID ,
207+ true ,
208+ undefined ,
209+ GumbyNamedMessages . COMPILATION_PROGRESS_MESSAGE
210+ )
211+ this . messenger . sendCompilationInProgress ( message . tabID )
212+ return
213+ }
214+
193215 // Start /transform chat flow
194216 CodeTransformTelemetryState . instance . setSessionId ( )
195217
@@ -199,7 +221,7 @@ export class GumbyController {
199221 this . messenger . sendUpdatePlaceholder ( message . tabID , "Enter 'language upgrade' or 'SQL conversion'" )
200222 }
201223
202- private async beginOrResumeTransformation ( message : any ) {
224+ private async beginTransformation ( message : any ) {
203225 await telemetry . codeTransform_initiateTransform . run ( async ( ) => {
204226 const authType = await getAuthType ( )
205227 telemetry . record ( {
@@ -213,35 +235,13 @@ export class GumbyController {
213235 this . messenger . sendAuthNeededExceptionMessage ( authState , message . tabID )
214236 throw new NoAuthError ( )
215237 }
216-
217- // if previous transformation was already running
218- switch ( this . sessionStorage . getSession ( ) . conversationState ) {
219- case ConversationState . JOB_SUBMITTED :
220- this . messenger . sendAsyncEventProgress (
221- message . tabID ,
222- true ,
223- undefined ,
224- GumbyNamedMessages . JOB_SUBMISSION_STATUS_MESSAGE
225- )
226- this . messenger . sendJobSubmittedMessage ( message . tabID )
227- return
228- case ConversationState . COMPILING :
229- this . messenger . sendAsyncEventProgress (
230- message . tabID ,
231- true ,
232- undefined ,
233- GumbyNamedMessages . COMPILATION_PROGRESS_MESSAGE
234- )
235- this . messenger . sendCompilationInProgress ( message . tabID )
236- return
237- }
238238 this . messenger . sendTransformationIntroduction ( message . tabID )
239239 } )
240240 }
241241
242242 private async handleLanguageUpgrade ( message : any ) {
243243 try {
244- await this . beginOrResumeTransformation ( message )
244+ await this . beginTransformation ( message )
245245 const validProjects = await this . validateLanguageUpgradeProjectsWithReplyOnError ( message )
246246 if ( validProjects . length > 0 ) {
247247 this . sessionStorage . getSession ( ) . updateCandidateProjects ( validProjects )
@@ -254,7 +254,7 @@ export class GumbyController {
254254
255255 private async handleSQLConversion ( message : any ) {
256256 try {
257- await this . beginOrResumeTransformation ( message )
257+ await this . beginTransformation ( message )
258258 const validProjects = await this . validateSQLConversionProjectsWithReplyOnError ( message )
259259 if ( validProjects . length > 0 ) {
260260 this . sessionStorage . getSession ( ) . updateCandidateProjects ( validProjects )
@@ -458,10 +458,7 @@ export class GumbyController {
458458 } )
459459 }
460460
461- private async prepareLanguageUpgradeProjectForSubmission ( message : {
462- pathToJavaHome : string
463- tabID : string
464- } ) : Promise < void > {
461+ private async prepareLanguageUpgradeProjectForSubmission ( message : { pathToJavaHome : string ; tabID : string } ) {
465462 if ( message . pathToJavaHome ) {
466463 transformByQState . setJavaHome ( message . pathToJavaHome )
467464 getLogger ( ) . info (
0 commit comments