in packages/core/src/codewhisperer/service/transformByQ/transformationHubViewProvider.ts [267:312]
private getLatestGenericStepDetails(currentJobStatus: TransformationStatus) {
switch (currentJobStatus) {
case 'CREATED':
case 'ACCEPTED':
case 'STARTED':
return CodeWhispererConstants.filesUploadedMessage
case 'PREPARING':
case 'PREPARED':
// for SQL conversions, skip to transformingMessage since we don't build the code
return transformByQState.getTransformationType() === TransformationType.SQL_CONVERSION
? CodeWhispererConstants.transformingMessage
: CodeWhispererConstants.buildingCodeMessage.replace(
'JAVA_VERSION_HERE',
transformByQState.getSourceJDKVersion() ?? ''
)
case 'PLANNING':
case 'PLANNED':
// for SQL conversions, skip to transformingMessage since we don't generate a plan
return transformByQState.getTransformationType() === TransformationType.SQL_CONVERSION
? CodeWhispererConstants.transformingMessage
: CodeWhispererConstants.planningMessage
case 'TRANSFORMING':
case 'TRANSFORMED':
case 'COMPLETED':
case 'PARTIALLY_COMPLETED':
return CodeWhispererConstants.transformingMessage
case 'STOPPING':
case 'STOPPED':
return CodeWhispererConstants.stoppingJobMessage
case 'FAILED':
case 'REJECTED':
return CodeWhispererConstants.failedStepMessage
default:
if (transformByQState.isCancelled()) {
return CodeWhispererConstants.stoppingJobMessage
} else if (transformByQState.isFailed()) {
return CodeWhispererConstants.failedStepMessage
} else if (transformByQState.isRunning()) {
return CodeWhispererConstants.scanningProjectMessage
} else if (transformByQState.isPartiallySucceeded() || transformByQState.isSucceeded()) {
return CodeWhispererConstants.jobCompletedMessage // this should never have to be shown since substeps will block the generic details, added for completeness
} else {
return CodeWhispererConstants.noOngoingJobMessage
}
}
}