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

io.lenses.jdbc4.Versions.kt Maven / Gradle / Ivy

There is a newer version: 3.0.2
Show newest version
package io.lenses.jdbc4

import io.lenses.jdbc4.util.Logging
import java.util.*

object Versions : Logging {

  private val properties = Properties()

  init {
    this.javaClass.getResourceAsStream("/lsql.versions").use {
      properties.load(it)
    }
  }

  private fun loadOrDefault(key: String): Int {
    val version = properties.getProperty(key)
    return if (version == null) {
      logger.warn("Can not retrieve version information for this build.", null)
      -1
    } else {
      version.toInt()
    }
  }

  fun driverMajorVersion(): Int = loadOrDefault("driver.major")
  fun driverMinorVersion(): Int = loadOrDefault("driver.minor")
  fun databaseMajorVersion(): Int = loadOrDefault("lenses.major")
  fun databaseMinorVersion(): Int = loadOrDefault("lenses.major")
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy