aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/data/TincConfiguration.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/data/TincConfiguration.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/data/TincConfiguration.kt26
1 files changed, 26 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/data/TincConfiguration.kt b/app/src/main/java/org/pacien/tincapp/data/TincConfiguration.kt
new file mode 100644
index 0000000..66496c4
--- /dev/null
+++ b/app/src/main/java/org/pacien/tincapp/data/TincConfiguration.kt
@@ -0,0 +1,26 @@
1package org.pacien.tincapp.data
2
3import org.apache.commons.configuration2.Configuration
4import org.apache.commons.configuration2.builder.fluent.Configurations
5import org.pacien.tincapp.extensions.ApacheConfiguration.getFile
6import java.io.File
7
8/**
9 * @author pacien
10 */
11data class TincConfiguration(val ed25519PrivateKeyFile: File? = null,
12 val privateKeyFile: File? = null) {
13
14 companion object {
15
16 private val KEY_ED25519_PRIVATE_KEY_FILE = "Ed25519PrivateKeyFile"
17 private val KEY_PRIVATE_KEY_FILE = "PrivateKeyFile"
18
19 fun fromTincConfiguration(f: File) = fromTincConfiguration(Configurations().properties(f))
20 fun fromTincConfiguration(c: Configuration) = TincConfiguration(
21 c.getFile(KEY_ED25519_PRIVATE_KEY_FILE),
22 c.getFile(KEY_PRIVATE_KEY_FILE))
23
24 }
25
26}