override fun getRunnerPropertiesProcessor()

in kotlin-script-runner-server/src/main/kotlin/jetbrains/buildServer/runner/kotlinBuildStep/KotlinScriptRunType.kt [29:42]


    override fun getRunnerPropertiesProcessor(): PropertiesProcessor {
        return PropertiesProcessor { params ->
            val errors: MutableList<InvalidProperty> = ArrayList()
            val scriptType = notBlank(params, RunnerParamNames.SCRIPT_TYPE, "Script type is not specified", errors)
            if (scriptType == ScriptTypes.FILE) {
                notBlank(params, RunnerParamNames.SCRIPT_FILE, "Script file path is not specified", errors)
                params.remove(RunnerParamNames.SCRIPT_CONTENT)
            } else if (scriptType == ScriptTypes.CUSTOM) {
                notBlank(params, RunnerParamNames.SCRIPT_CONTENT, "Custom script content is not provided", errors)
                params.remove(RunnerParamNames.SCRIPT_FILE)
            }
            errors
        }
    }