From f10a82ec162ce7d66c1b3406f9b793edf00368bd Mon Sep 17 00:00:00 2001 From: forge-bot Date: Sat, 18 Jul 2026 10:10:43 +0000 Subject: [PATCH] =?UTF-8?q?[framework]=20TxCore=20=E2=86=92=20common-frame?= =?UTF-8?q?work=20(ACM-FW-001)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../klaro/acquirecore/framework/TxResult.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 boot/common-framework/src/main/java/com/klaro/acquirecore/framework/TxResult.java diff --git a/boot/common-framework/src/main/java/com/klaro/acquirecore/framework/TxResult.java b/boot/common-framework/src/main/java/com/klaro/acquirecore/framework/TxResult.java new file mode 100644 index 0000000..7d86491 --- /dev/null +++ b/boot/common-framework/src/main/java/com/klaro/acquirecore/framework/TxResult.java @@ -0,0 +1,47 @@ +package com.klaro.acquirecore.framework; + +/** + * Transaction result DTO. Migrated from txcore.h tx_result_t. + */ +public class TxResult { + private boolean success; + private String txId; + private String message; + private Object data; + private long durationMs; + + public TxResult() {} + + public TxResult(boolean success, String txId) { + this.success = success; + this.txId = txId; + } + + public TxResult(boolean success, String txId, String message) { + this(success, txId); + this.message = message; + } + + public static TxResult ok(String txId) { + return new TxResult(true, txId, "Transaction committed successfully"); + } + + public static TxResult ok(String txId, String message) { + return new TxResult(true, txId, message); + } + + public static TxResult fail(String txId, String message) { + return new TxResult(false, txId, message); + } + + public boolean isSuccess() { return success; } + public void setSuccess(boolean success) { this.success = success; } + public String getTxId() { return txId; } + public void setTxId(String txId) { this.txId = txId; } + public String getMessage() { return message; } + public void setMessage(String message) { this.message = message; } + public Object getData() { return data; } + public void setData(Object data) { this.data = data; } + public long getDurationMs() { return durationMs; } + public void setDurationMs(long durationMs) { this.durationMs = durationMs; } +}