Skip to content

Instantly share code, notes, and snippets.

@ZieIony
Last active April 23, 2021 22:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZieIony/e4370e7dee0db302408bbee50d462c7a to your computer and use it in GitHub Desktop.
Save ZieIony/e4370e7dee0db302408bbee50d462c7a to your computer and use it in GitHub Desktop.
const val PROPERTY_SLACK_TOKEN = "slack.token"
data class ToolsProperties(
val slackToken: String,
) {
companion object {
fun parseProperties(propertiesFileName: String): ToolsProperties {
val properties = Properties()
val stream = FileInputStream(propertiesFileName)
properties.load(stream)
stream.close()
return parseProperties(properties)
}
fun parseProperties(properties: Properties): ToolsProperties {
val slackToken = properties.getProperty(PROPERTY_SLACK_TOKEN, null)
?: throw MissingPropertyException("Property $PROPERTY_SLACK_TOKEN is missing")
return ToolsProperties(slackToken)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment