app/wiring/AppLoader.scala (21 lines of code) (raw):
package wiring
import play.api.ApplicationLoader.Context
import play.api._
import com.typesafe.config.ConfigFactory
class AppLoader extends ApplicationLoader {
val config = ConfigFactory.load()
val enableExactStringMatching = config.getBoolean("redacted-exact-strings.enabled")
val enableGreedyNameMatching = config.getBoolean("greedy-name-match.enabled")
val enableNewPageSplittingAndDeletion = config.getBoolean("new-page-split-behaviour.enabled")
val logger = Logger(this.getClass())
logger.info("Starting Application with the following configuration")
logger.info(s"Exact Redacted Strings matching is set to: $enableExactStringMatching")
logger.info(s"Greedy Candidate Name matching is set to: $enableGreedyNameMatching")
logger.info(s"Alternative Page Splitting and Deleting Cover Page is set to: $enableNewPageSplittingAndDeletion")
override def load(context: Context): Application = {
LoggerConfigurator(context.environment.classLoader).foreach {
_.configure(context.environment)
}
(new BuiltInComponentsFromContext(context) with AppComponents).application
}
}