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

25 lines
767 B

package com.xsn.explorer.config
import javax.inject.Inject
import play.api.Configuration
import scala.concurrent.duration.{DurationLong, FiniteDuration}
trait LedgerSynchronizerConfig {
def enabled: Boolean
def initialDelay: FiniteDuration
def interval: FiniteDuration
}
class LedgerSynchronizerPlayConfig @Inject() (config: Configuration) extends LedgerSynchronizerConfig {
override lazy val enabled: Boolean = config.getOptional[Boolean]("synchronizer.enabled").getOrElse(false)
override lazy val initialDelay: FiniteDuration = config.getOptional[FiniteDuration]("synchronizer.initialDelay").getOrElse(15.seconds)
override lazy val interval: FiniteDuration = config.getOptional[FiniteDuration]("synchronizer.interval").getOrElse(60.seconds)
}