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

cz.jalasoft.transportation.czechrailway.ConnectionProperties.scala Maven / Gradle / Ivy

The newest version!
package cz.jalasoft.transportation.czechrailway

import cz.jalasoft.util.configuration.annotation.{Configuration, Key, SourceType}
import cz.jalasoft.util.configuration.{Configuration => ObjectConfig}

object ConnectionProperties {

  private lazy val config = new ObjectConfig().instantiate(classOf[PropertiesProvider])

  def host: String = config.host
  def port: Int = config.port
  def lookupTrainPath: String = config.lookupTrainPath
}

/**
 * Created by honzales on 7.7.15.
 */
@Configuration(
  source = SourceType.CLASSPATH,
  name = "configuration.properties")
private trait PropertiesProvider {

  @Key("server_host")
  def host: String

  @Key("server_port")
  def port: Int

  @Key("train_info_path")
  def lookupTrainPath: String
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy