fixup! refactor(runner): manage execution policy via ConfigCenter

This commit is contained in:
2026-04-08 20:48:42 +08:00
parent 91a595d073
commit f233c5ce32

View File

@@ -25,6 +25,13 @@ object ExecutionPolicyRegistry : Configurable, ConfigRegistration<ExecutionPolic
@Volatile
private lateinit var currentPolicy: ExecutionPolicy
fun prepare(commands: List<String>): WrappedLaunchSpec {
val policy = currentPolicy
val provider = policyProviders[policy.provider]
?: policyProviders[DEFAULT_PROVIDER]
?: error("Default provider '${DEFAULT_PROVIDER}' is not registered")
return provider.prepare(policy, commands)
}
fun updatePolicy(policy: ExecutionPolicy) {
currentPolicy = policy
listeners.forEach { it.onPolicyChanged(policy) }