[framework] TxCore → common-framework (ACM-FW-001)

This commit is contained in:
forge-bot 2026-07-18 11:11:54 +00:00
parent 78d01f2429
commit 242d9d13de

View file

@ -0,0 +1,67 @@
package com.klaro.acquirecore.framework;
import java.io.Serializable;
/**
* Generic result wrapper for transactional operations.
* Mirrors C tx_result struct semantics.
*/
public class TxResult<T> implements Serializable {
private static final long serialVersionUID = 1L;
private boolean success;
private T data;
private String errorCode;
private String errorMessage;
public TxResult() {
}
public static <T> TxResult<T> ok(T data) {
TxResult<T> result = new TxResult<>();
result.success = true;
result.data = data;
return result;
}
public static <T> TxResult<T> error(String errorCode, String errorMessage) {
TxResult<T> result = new TxResult<>();
result.success = false;
result.errorCode = errorCode;
result.errorMessage = errorMessage;
return result;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
}