
tech.harmonysoft.oss.common.schedule.impl.TaskSchedulerFactoryImpl.kt Maven / Gradle / Ivy
package tech.harmonysoft.oss.common.schedule.impl
import tech.harmonysoft.oss.common.schedule.TaskScheduler
import tech.harmonysoft.oss.common.schedule.TaskSchedulerFactory
import tech.harmonysoft.oss.common.time.clock.ClockProvider
import java.util.concurrent.ScheduledExecutorService
import javax.inject.Named
@Named
class TaskSchedulerFactoryImpl(
private val clockProvider: ClockProvider,
private val threadPool: ScheduledExecutorService
) : TaskSchedulerFactory {
override fun newScheduler(schedulerId: String): TaskScheduler {
return TaskSchedulerImpl(
schedulerId = schedulerId,
clockProvider = clockProvider,
threadPool = threadPool
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy