diff --git a/Partner-Core/src/main/java/work/slhaf/partner/core/action/runner/policy/ExecutionPolicy.kt b/Partner-Core/src/main/java/work/slhaf/partner/core/action/runner/policy/ExecutionPolicy.kt index 92d34703..a2de71d3 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/core/action/runner/policy/ExecutionPolicy.kt +++ b/Partner-Core/src/main/java/work/slhaf/partner/core/action/runner/policy/ExecutionPolicy.kt @@ -25,6 +25,13 @@ object ExecutionPolicyRegistry : Configurable, ConfigRegistration): 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) }