summaryrefslogtreecommitdiff
path: root/nexus/src/main/kotlin/tech
diff options
context:
space:
mode:
authorMS <ms@taler.net>2020-06-07 14:26:16 +0200
committerMS <ms@taler.net>2020-06-07 14:26:16 +0200
commita35b35174a57f4db65807dd83a6c4594495f7056 (patch)
tree3be78b4878480b62a37f808b7ff11b02ef475fa7 /nexus/src/main/kotlin/tech
parentaccd4f5052a33abff75ecdec6b9b95bf9f37daae (diff)
downloadlibeufin-a35b35174a57f4db65807dd83a6c4594495f7056.tar.gz
libeufin-a35b35174a57f4db65807dd83a6c4594495f7056.tar.bz2
libeufin-a35b35174a57f4db65807dd83a6c4594495f7056.zip
Isolate TWG /transfer problem, in a test case.
After receiving the CCT order, the Sandbox hands at inserting EbicsUploadTransactionEntity into the database.
Diffstat (limited to 'nexus/src/main/kotlin/tech')
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt9
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt2
2 files changed, 9 insertions, 2 deletions
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
index d4af549b..a8837a79 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt
@@ -67,6 +67,8 @@ import org.slf4j.event.Level
import tech.libeufin.util.*
import tech.libeufin.util.CryptoUtil.hashpw
import tech.libeufin.util.ebics_h004.HTDResponseOrderData
+import java.io.PrintWriter
+import java.io.StringWriter
import java.lang.NumberFormatException
import java.net.URLEncoder
import java.time.Duration
@@ -265,10 +267,13 @@ fun schedulePeriodicWork() {
try {
delay(Duration.ofSeconds(1))
downloadTalerFacadesTransactions()
- ingestTalerTransactions()
+ // ingestTalerTransactions()
submitPreparedPaymentsViaEbics()
} catch (e: Exception) {
- logger.info("==== Background job exception ====\n${e.message}======")
+ val sw = StringWriter()
+ val pw = PrintWriter(sw)
+ e.printStackTrace(pw)
+ logger.info("==== Background job exception ====\n${sw}======")
}
}
}
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt
index 0b9f4854..00231454 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/taler.kt
@@ -376,6 +376,7 @@ suspend fun submitPreparedPaymentsViaEbics() {
val subscriberDetails: EbicsClientSubscriberDetails,
val pain001document: String
)
+ logger.debug("auto-submitter started")
val workQueue = mutableListOf<EbicsSubmission>()
transaction {
TalerFacadeStateEntity.all().forEach {
@@ -400,6 +401,7 @@ suspend fun submitPreparedPaymentsViaEbics() {
)
PreparedPaymentEntity.find { PreparedPaymentsTable.debitorIban eq bankAccount.iban }.forEach {
val pain001document = createPain001document(it)
+ logger.debug("Preparing payment: ${pain001document}")
val subscriberDetails = getEbicsSubscriberDetailsInternal(subscriberEntity)
workQueue.add(EbicsSubmission(subscriberDetails, pain001document))
// FIXME: the payment must be flagger AFTER the submission happens.