From 816b278dd0017a5cdafe24e68d872ca3396dca44 Mon Sep 17 00:00:00 2001 From: dankl Date: Sun, 13 Oct 2019 15:57:18 +0200 Subject: [PATCH] Removed Existenzstatus from Segment --- .../kotlin/net/dankito/fints/messages/segmente/Segment.kt | 5 ++--- .../net/dankito/fints/messages/segmente/Synchronisierung.kt | 3 +-- .../fints/messages/segmente/implementierte/Dialogende.kt | 3 +-- .../segmente/implementierte/IdentifikationsSegment.kt | 2 +- .../messages/segmente/implementierte/Nachrichtenabschluss.kt | 3 +-- .../messages/segmente/implementierte/Nachrichtenkopf.kt | 5 ++--- .../messages/segmente/implementierte/Signaturabschluss.kt | 3 +-- .../fints/messages/segmente/implementierte/Signaturkopf.kt | 3 +-- .../segmente/implementierte/Verarbeitungsvorbereitung.kt | 2 +- .../messages/segmente/implementierte/VerschluesselteDaten.kt | 3 +-- .../segmente/implementierte/Verschluesselungskopf.kt | 3 +-- .../segmente/implementierte/ZweiSchrittTanEinreichung.kt | 2 +- .../messages/segmente/implementierte/sepa/SepaSegment.kt | 2 +- .../umsaetze/KontoumsaetzeZeitraumMt940Base.kt | 2 +- .../segmente/implementierte/umsaetze/Saldenabfrage.kt | 2 +- .../net/dankito/fints/messages/segmente/SegmentTest.kt | 2 +- 16 files changed, 18 insertions(+), 27 deletions(-) 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 f9783ccb..b86c7087 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,13 +1,12 @@ package net.dankito.fints.messages.segmente -import net.dankito.fints.messages.Existenzstatus +import net.dankito.fints.messages.Nachrichtenteil import net.dankito.fints.messages.Separators import net.dankito.fints.messages.datenelemente.DatenelementBase import java.util.regex.Pattern -abstract class Segment(val dataElementsAndGroups: List, existenzstatus: Existenzstatus) - : DatenelementBase(existenzstatus) { +abstract class Segment(val dataElementsAndGroups: List) : Nachrichtenteil() { companion object { val ReplaceEmptyDataElementGroupSeparatorsAtEndPattern = diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Synchronisierung.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Synchronisierung.kt index fe6d8468..ff64c43a 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Synchronisierung.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/Synchronisierung.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.Synchronisierungsmodus import net.dankito.fints.messages.datenelemente.implementierte.SynchronisierungsmodusDatenelement import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf @@ -14,4 +13,4 @@ open class Synchronisierung( ) : Segment(listOf( Segmentkopf(CustomerSegmentId.Synchronization, 3, segmentNumber), SynchronisierungsmodusDatenelement(mode) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Dialogende.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Dialogende.kt index af153aea..800a0e18 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Dialogende.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Dialogende.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.DialogId import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf import net.dankito.fints.messages.segmente.Segment @@ -15,4 +14,4 @@ class Dialogende( ) : Segment(listOf( Segmentkopf(CustomerSegmentId.DialogEnd, 1, segmentNumber), DialogId(dialogData.dialogId) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/IdentifikationsSegment.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/IdentifikationsSegment.kt index 65d97ad2..451c0a5c 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/IdentifikationsSegment.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/IdentifikationsSegment.kt @@ -23,4 +23,4 @@ open class IdentifikationsSegment( KundenID(customer.customerId), KundensystemID(customer.customerSystemId), KundensystemStatus(customer.customerSystemStatus, Existenzstatus.Mandatory) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenabschluss.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenabschluss.kt index 1e6f2650..cead5f80 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenabschluss.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenabschluss.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.Nachrichtennummer import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf import net.dankito.fints.messages.segmente.Segment @@ -18,4 +17,4 @@ open class Nachrichtenabschluss( ) : Segment(listOf( Segmentkopf(MessageSegmentId.MessageEnding, 1, segmentNumber), Nachrichtennummer(dialogData.messageNumber) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenkopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenkopf.kt index fb5ec10f..5574c4db 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenkopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Nachrichtenkopf.kt @@ -1,10 +1,9 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.* import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf -import net.dankito.fints.messages.segmente.id.MessageSegmentId import net.dankito.fints.messages.segmente.Segment +import net.dankito.fints.messages.segmente.id.MessageSegmentId import net.dankito.fints.model.DialogData @@ -19,4 +18,4 @@ open class Nachrichtenkopf( HbciVersionDatenelement(HbciVersion.FinTs_3_0_0), DialogId(dialogData.dialogId), Nachrichtennummer(dialogData.messageNumber) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturabschluss.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturabschluss.kt index 20ba3b40..d5dc7211 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturabschluss.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturabschluss.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.NotAllowedDatenelement import net.dankito.fints.messages.datenelemente.implementierte.signatur.Sicherheitskontrollreferenz import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf @@ -23,4 +22,4 @@ open class Signaturabschluss( Sicherheitskontrollreferenz(securityControlReference), // has to be the same as in Signaturkopf NotAllowedDatenelement(), // only used for HBCI, not allowed for PIN/TAN BenutzerdefinierteSignatur(pinOrTan) -), Existenzstatus.Mandatory) \ No newline at end of file + )) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt index 0d913c6e..f357e4fa 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Signaturkopf.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.signatur.* import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf import net.dankito.fints.messages.datenelementgruppen.implementierte.signatur.* @@ -49,4 +48,4 @@ open class Signaturkopf( HashalgorithmusDatenelementgruppe(), SignaturalgorithmusDatenelementgruppe(algorithm, mode), Schluesselname(bank.countryCode, bank.bankCode, customer.customerId, Schluesselart.Signierschluessel, keyNumber, keyVersion) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verarbeitungsvorbereitung.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verarbeitungsvorbereitung.kt index d0857673..06256518 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verarbeitungsvorbereitung.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verarbeitungsvorbereitung.kt @@ -22,4 +22,4 @@ open class Verarbeitungsvorbereitung( DialogspracheDatenelement(customer.selectedLanguage, Existenzstatus.Mandatory), Produktbezeichnung(product.name, Existenzstatus.Mandatory), Produktversion(product.version, Existenzstatus.Mandatory) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/VerschluesselteDaten.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/VerschluesselteDaten.kt index 5e7bd95f..16019b89 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/VerschluesselteDaten.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/VerschluesselteDaten.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.encryption.PinTanVerschluesselteDatenDatenelement import net.dankito.fints.messages.datenelementgruppen.implementierte.Segmentkopf import net.dankito.fints.messages.segmente.Segment @@ -16,4 +15,4 @@ open class VerschluesselteDaten( ) : Segment(listOf( Segmentkopf(MessageSegmentId.EncryptionData, 1, 999), PinTanVerschluesselteDatenDatenelement(payload) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt index 73e34695..0f731cee 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/Verschluesselungskopf.kt @@ -1,6 +1,5 @@ package net.dankito.fints.messages.segmente.implementierte -import net.dankito.fints.messages.Existenzstatus import net.dankito.fints.messages.datenelemente.implementierte.NotAllowedDatenelement import net.dankito.fints.messages.datenelemente.implementierte.encryption.Komprimierungsfunktion import net.dankito.fints.messages.datenelemente.implementierte.encryption.KomprimierungsfunktionDatenelement @@ -55,4 +54,4 @@ open class Verschluesselungskopf( Schluesselname(bank.countryCode, bank.bankCode, customer.customerId, key, keyNumber, keyVersion), KomprimierungsfunktionDatenelement(algorithm), NotAllowedDatenelement() // Certificate not applicapable for PIN/TAN -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/ZweiSchrittTanEinreichung.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/ZweiSchrittTanEinreichung.kt index 258b0c2e..71aeaeb3 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/ZweiSchrittTanEinreichung.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/ZweiSchrittTanEinreichung.kt @@ -35,4 +35,4 @@ open class ZweiSchrittTanEinreichung( NotAllowedDatenelement(), // TODO: Parameter Challenge-Klasse // O: Bei TAN-Process=1 „Challenge-Klasse erforderlich“=J. N: sonst BezeichnungDesTANMediums(tanMediaIdentifier, Existenzstatus.Optional), // M: bei TAN-Prozess=1, 3, 4 und „Anzahl unterstützter aktiver TAN-Medien“ nicht vorhanden. O: sonst NotAllowedDatenelement() // TODO: Antwort HHD_UC // M: bei TAN-Prozess=2 und „Antwort HHD_UC erforderlich“=“J“. O: sonst -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/sepa/SepaSegment.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/sepa/SepaSegment.kt index 75f4fe30..c66745e4 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/sepa/SepaSegment.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/sepa/SepaSegment.kt @@ -25,4 +25,4 @@ open class SepaSegment( KontoverbindungInternational(iban, bic, null), object : AlphanumerischesDatenelement(sepaDescriptorUrn, Existenzstatus.Mandatory, 256) { }, SepaMessage(sepaFileName, replacementStrings, messageCreator) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/KontoumsaetzeZeitraumMt940Base.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/KontoumsaetzeZeitraumMt940Base.kt index b5f9ceb8..1384d723 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/KontoumsaetzeZeitraumMt940Base.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/KontoumsaetzeZeitraumMt940Base.kt @@ -34,4 +34,4 @@ abstract class KontoumsaetzeZeitraumMt940Base( // Datum(toDate ?: 0, Existenzstatus.Optional), // MaximaleAnzahlEintraege(maxAmount ?: 0, Existenzstatus.Optional), // > 0. O: „Eingabe Anzahl Einträge erlaubt“ (BPD) = „J“. N: sonst // Aufsetzpunkt(continuationId ?: "", Existenzstatus.Optional) // M: vom Institut wurde ein Aufsetzpunkt rückgemeldet. N: sonst -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/Saldenabfrage.kt b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/Saldenabfrage.kt index 76f5634e..fc7e0731 100644 --- a/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/Saldenabfrage.kt +++ b/fints4javaLib/src/main/kotlin/net/dankito/fints/messages/segmente/implementierte/umsaetze/Saldenabfrage.kt @@ -23,4 +23,4 @@ open class Saldenabfrage( AlleKonten(allAccounts, Existenzstatus.Mandatory) // MaximaleAnzahlEintraege(maxAmountEntries ?: 0, Existenzstatus.Optional), // Aufsetzpunkt("", Existenzstatus.Optional) -), Existenzstatus.Mandatory) \ No newline at end of file +)) \ No newline at end of file diff --git a/fints4javaLib/src/test/kotlin/net/dankito/fints/messages/segmente/SegmentTest.kt b/fints4javaLib/src/test/kotlin/net/dankito/fints/messages/segmente/SegmentTest.kt index e584dc13..fd75c8b4 100644 --- a/fints4javaLib/src/test/kotlin/net/dankito/fints/messages/segmente/SegmentTest.kt +++ b/fints4javaLib/src/test/kotlin/net/dankito/fints/messages/segmente/SegmentTest.kt @@ -23,7 +23,7 @@ class SegmentTest { createTextDataElement("DE8"), createEmptyTextDataElement(), createEmptyTextDataElement() - ), Existenzstatus.Mandatory) { } + )) { } // when