private getLatestGenericStepDetails()

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
                }
        }
    }