diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/MessageBuilder.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/MessageBuilder.kt index 0b22cd42..c9919130 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/MessageBuilder.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/MessageBuilder.kt @@ -1,7 +1,6 @@ package net.dankito.fints.messages import net.dankito.fints.messages.datenelemente.implementierte.tan.TanProcess -import net.dankito.fints.messages.nachrichten.Nachricht import net.dankito.fints.messages.segmente.ISegmentNumberGenerator import net.dankito.fints.messages.segmente.Segment import net.dankito.fints.messages.segmente.SegmentId @@ -98,7 +97,7 @@ open class MessageBuilder(protected val generator: ISegmentNumberGenerator = Seg val closing = Nachrichtenabschluss(generator.getNextSegmentNumber(), dialogData) return listOf(header.format(), formattedPayload, closing.format()) - .joinToString(Nachricht.SegmentSeparator, postfix = Nachricht.SegmentSeparator) + .joinToString(Separators.SegmentSeparator, postfix = Separators.SegmentSeparator) } @@ -130,14 +129,14 @@ open class MessageBuilder(protected val generator: ISegmentNumberGenerator = Seg val encryptionHeader = PinTanVerschluesselungskopf(bank, customer, date, time) - val encryptedData = VerschluesselteDaten(formatPayload(payload) + Nachricht.SegmentSeparator) + val encryptedData = VerschluesselteDaten(formatPayload(payload) + Separators.SegmentSeparator) return listOf(encryptionHeader, encryptedData) } protected open fun formatPayload(payload: List): String { - return payload.joinToString(Nachricht.SegmentSeparator) { it.format() } + return payload.joinToString(Separators.SegmentSeparator) { it.format() } } } \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/Separators.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/Separators.kt new file mode 100644 index 00000000..778b8ef6 --- /dev/null +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/Separators.kt @@ -0,0 +1,14 @@ +package net.dankito.fints.messages + + +class Separators { + + companion object { + const val SegmentSeparator = "'" + + const val DataElementGroupsSeparator = "+" + + const val DataElementsSeparator = ":" + } + +} \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelementgruppen/Datenelementgruppe.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelementgruppen/Datenelementgruppe.kt index 3911aaa7..35adbb19 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelementgruppen/Datenelementgruppe.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/datenelementgruppen/Datenelementgruppe.kt @@ -1,19 +1,15 @@ package net.dankito.fints.messages.datenelementgruppen import net.dankito.fints.messages.Existenzstatus +import net.dankito.fints.messages.Separators import net.dankito.fints.messages.datenelemente.DatenelementBase abstract class Datenelementgruppe(val dataElements: List, existenzstatus: Existenzstatus) : DatenelementBase(existenzstatus) { - companion object { - const val DataElementsSeparator = ":" - } - - override fun format(): String { - return dataElements.joinToString(DataElementsSeparator) { it.format() } + return dataElements.joinToString(Separators.DataElementsSeparator) { it.format() } } } \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/nachrichten/Nachricht.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/nachrichten/Nachricht.kt deleted file mode 100644 index 303d643d..00000000 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/nachrichten/Nachricht.kt +++ /dev/null @@ -1,19 +0,0 @@ -package net.dankito.fints.messages.nachrichten - -import net.dankito.fints.messages.Nachrichtenteil -import net.dankito.fints.messages.segmente.Segment - - -open class Nachricht(val segments: List) : Nachrichtenteil() { - - companion object { - const val SegmentSeparator = "'" - } - - - override fun format(): String { - return segments.joinToString(SegmentSeparator, postfix = SegmentSeparator) { it.format() } - } - - -} \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Segment.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Segment.kt index 07a8c577..d5666daf 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Segment.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Segment.kt @@ -1,20 +1,15 @@ package net.dankito.fints.messages.segmente import net.dankito.fints.messages.Existenzstatus +import net.dankito.fints.messages.Separators import net.dankito.fints.messages.datenelemente.DatenelementBase abstract class Segment(val dataElementsAndGroups: List, existenzstatus: Existenzstatus) : DatenelementBase(existenzstatus) { - companion object { - const val DataElementGroupsSeparator = "+" - } - - override fun format(): String { - // TODO: really use DatenelementGruppenSeparator for all elements or use for Datenelement Datenelementgruppe.DatenelementSeparator ? - return dataElementsAndGroups.joinToString(DataElementGroupsSeparator) { it.format() } + return dataElementsAndGroups.joinToString(Separators.DataElementGroupsSeparator) { it.format() } } } \ No newline at end of file