diff options
Diffstat (limited to 'src/main/kotlin/com/romangraef/jrconfig/FilePropertiesProvider.kt')
-rw-r--r-- | src/main/kotlin/com/romangraef/jrconfig/FilePropertiesProvider.kt | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/main/kotlin/com/romangraef/jrconfig/FilePropertiesProvider.kt b/src/main/kotlin/com/romangraef/jrconfig/FilePropertiesProvider.kt index fda7bf9..9fe1ec8 100644 --- a/src/main/kotlin/com/romangraef/jrconfig/FilePropertiesProvider.kt +++ b/src/main/kotlin/com/romangraef/jrconfig/FilePropertiesProvider.kt @@ -6,7 +6,7 @@ import java.io.FileOutputStream import java.io.IOException import java.util.* -class FilePropertiesProvider(private val file: File) : ConfigProvider { +class FilePropertiesProvider(private val file: File) : ConfigSaveLoadProvider { private var properties: Properties = Properties() init { @@ -28,17 +28,19 @@ class FilePropertiesProvider(private val file: File) : ConfigProvider { return properties.getProperty(point) } - override fun setData(point: String, data: String) { + override fun setData(point: String, data: String): Boolean { properties.setProperty(point, data) - save() + return save() } - private fun save() { + private fun save(): Boolean { try { properties.store(FileOutputStream(file), "application config") + return true } catch (e: IOException) { e.printStackTrace() } + return false } |