From 79dc5a8d2ab5c43c98a4a6abceef41ebafc1e1b2 Mon Sep 17 00:00:00 2001 From: Uellington Damasceno Date: Sat, 27 Jan 2024 22:47:30 -0300 Subject: [PATCH] If applied, this commit will add new multi lb messages. --- .../dlt/client/tangle/enums/TransactionType.java | 9 ++++++++- .../tangle/model/transactions/LBMultiRequest.java | 15 +++++++++++++++ .../model/transactions/LBMultiResponse.java | 15 +++++++++++++++ .../tangle/model/transactions/Transaction.java | 10 +++++++++- 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 src/main/java/dlt/client/tangle/model/transactions/LBMultiRequest.java create mode 100644 src/main/java/dlt/client/tangle/model/transactions/LBMultiResponse.java diff --git a/src/main/java/dlt/client/tangle/enums/TransactionType.java b/src/main/java/dlt/client/tangle/enums/TransactionType.java index 5593226..f697407 100644 --- a/src/main/java/dlt/client/tangle/enums/TransactionType.java +++ b/src/main/java/dlt/client/tangle/enums/TransactionType.java @@ -5,5 +5,12 @@ * @author Uellington Damasceno */ public enum TransactionType { - LB_ENTRY, LB_ENTRY_REPLY, LB_STATUS, LB_REQUEST, LB_REPLY, LB_DEVICE; + LB_ENTRY, + LB_ENTRY_REPLY, + LB_STATUS, + LB_REQUEST, + LB_REPLY, + LB_DEVICE, + LB_MULTI_REQUEST, + LB_MULTI_RESPONSE; } diff --git a/src/main/java/dlt/client/tangle/model/transactions/LBMultiRequest.java b/src/main/java/dlt/client/tangle/model/transactions/LBMultiRequest.java new file mode 100644 index 0000000..31ca80a --- /dev/null +++ b/src/main/java/dlt/client/tangle/model/transactions/LBMultiRequest.java @@ -0,0 +1,15 @@ +package dlt.client.tangle.model.transactions; + +import dlt.client.tangle.enums.TransactionType; + +/** + * + * @author Uellington Damasceno + */ +public class LBMultiRequest extends TargetedTransaction { + + public LBMultiRequest(String source, String group, String target) { + super(source, group, TransactionType.LB_MULTI_REQUEST, target); + } + +} diff --git a/src/main/java/dlt/client/tangle/model/transactions/LBMultiResponse.java b/src/main/java/dlt/client/tangle/model/transactions/LBMultiResponse.java new file mode 100644 index 0000000..a2f05fc --- /dev/null +++ b/src/main/java/dlt/client/tangle/model/transactions/LBMultiResponse.java @@ -0,0 +1,15 @@ +package dlt.client.tangle.model.transactions; + +import dlt.client.tangle.enums.TransactionType; + +/** + * + * @author Uellington Damasceno + */ +public class LBMultiResponse extends TargetedTransaction { + + public LBMultiResponse(String source, String group, String target) { + super(source, group, TransactionType.LB_MULTI_RESPONSE, target); + } + +} diff --git a/src/main/java/dlt/client/tangle/model/transactions/Transaction.java b/src/main/java/dlt/client/tangle/model/transactions/Transaction.java index ee058b8..4fb48a0 100644 --- a/src/main/java/dlt/client/tangle/model/transactions/Transaction.java +++ b/src/main/java/dlt/client/tangle/model/transactions/Transaction.java @@ -12,7 +12,7 @@ public class Transaction { private final String group; private final TransactionType type; - private long createdAt; + private final long createdAt; private long publishedAt; public Transaction(String source, String group, TransactionType type) { @@ -45,6 +45,14 @@ public final void setPublishedAt(long publishedAt) { public final long getPublishedAt() { return this.publishedAt; } + + public final boolean isLoopback(String source){ + return this.source.equals(source); + } + + public final boolean is(TransactionType transactionType){ + return this.type.equals(transactionType); + } @Override public String toString() {