All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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