You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
647 B
Kotlin

package me.eater.hefbrug.enforcer.impl
import me.eater.hefbrug.enforcer.AbstractEnforcer
import me.eater.hefbrug.executor.ExecutionContext
import me.eater.hefbrug.state.impl.ServiceState
class ServiceEnforcer(context: ExecutionContext) : AbstractEnforcer<ServiceState>(context) {
override suspend fun enforce(currentState: ServiceState, desiredState: ServiceState, changeSet: Set<String>) {
val sm = context.getServiceManager()
sm.setState(
desiredState.name,
enabled = desiredState.enabled,
running = desiredState.running,
autostart = desiredState.autostart
)
}
}