Skip to content

Commit 51b084c

Browse files
Merge pull request #51 from 317787106/hotfix/use_enum
fix(api): use uniform Enum EventTopic
2 parents 87cc72b + a59e0c3 commit 51b084c

11 files changed

Lines changed: 59 additions & 31 deletions

File tree

api/src/main/java/org/tron/common/logsfilter/trigger/BlockLogTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class BlockLogTrigger extends Trigger {
2828
private List<String> transactionList = new ArrayList<>();
2929

3030
public BlockLogTrigger() {
31-
setTriggerName(Trigger.BLOCK_TRIGGER_NAME);
31+
setTriggerName(EventTopic.BLOCK_TRIGGER.getName());
3232
}
3333

3434
@Override

api/src/main/java/org/tron/common/logsfilter/trigger/ContractEventTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,6 @@ public class ContractEventTrigger extends ContractTrigger {
3939

4040
public ContractEventTrigger() {
4141
super();
42-
setTriggerName(Trigger.CONTRACTEVENT_TRIGGER_NAME);
42+
setTriggerName(EventTopic.CONTRACT_EVENT_TRIGGER.getName());
4343
}
4444
}

api/src/main/java/org/tron/common/logsfilter/trigger/ContractLogTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ public class ContractLogTrigger extends ContractTrigger {
2222

2323
public ContractLogTrigger() {
2424
super();
25-
setTriggerName(Trigger.CONTRACTLOG_TRIGGER_NAME);
25+
setTriggerName(EventTopic.CONTRACT_LOG_TRIGGER.getName());
2626
}
2727
}

api/src/main/java/org/tron/common/logsfilter/trigger/ContractTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import lombok.Getter;
44
import lombok.Setter;
55

6-
public class ContractTrigger extends Trigger {
6+
public abstract class ContractTrigger extends Trigger {
77

88
/**
99
* id of the transaction which produce this event.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package org.tron.common.logsfilter.trigger;
2+
3+
4+
import lombok.Getter;
5+
6+
@Getter
7+
public enum EventTopic {
8+
BLOCK_TRIGGER(0, "blockTrigger"),
9+
TRANSACTION_TRIGGER(1, "transactionTrigger"),
10+
CONTRACT_LOG_TRIGGER(2, "contractLogTrigger"),
11+
CONTRACT_EVENT_TRIGGER(3, "contractEventTrigger"),
12+
SOLIDITY_TRIGGER(4, "solidityTrigger"),
13+
SOLIDITY_EVENT(5, "solidityEventTrigger"),
14+
SOLIDITY_LOG(6, "solidityLogTrigger");
15+
16+
private final Integer type;
17+
private final String name;
18+
19+
EventTopic(Integer type, String name) {
20+
this.type = type;
21+
this.name = name;
22+
}
23+
24+
public static EventTopic getEventTopicByType(int topicType) {
25+
for (EventTopic member : values()) {
26+
if (member.getType() == topicType) {
27+
return member;
28+
}
29+
}
30+
return null;
31+
}
32+
33+
public static EventTopic getEventTopicByName(String topicName) {
34+
for (EventTopic member : values()) {
35+
if (member.getName().equals(topicName)) {
36+
return member;
37+
}
38+
}
39+
return null;
40+
}
41+
}

api/src/main/java/org/tron/common/logsfilter/trigger/SolidityTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ public String toString() {
1717
}
1818

1919
public SolidityTrigger() {
20-
setTriggerName(Trigger.SOLIDITY_TRIGGER_NAME);
20+
setTriggerName(EventTopic.SOLIDITY_TRIGGER.getName());
2121
}
2222
}

api/src/main/java/org/tron/common/logsfilter/trigger/TransactionLogTrigger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,6 @@ public void setTimeStamp(long ts) {
9595
private List<InternalTransactionPojo> internalTrananctionList;
9696

9797
public TransactionLogTrigger() {
98-
setTriggerName(Trigger.TRANSACTION_TRIGGER_NAME);
98+
setTriggerName(EventTopic.TRANSACTION_TRIGGER.getName());
9999
}
100100
}

api/src/main/java/org/tron/common/logsfilter/trigger/Trigger.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import lombok.Getter;
44
import lombok.Setter;
55

6-
public class Trigger {
6+
public abstract class Trigger {
77

88
@Getter
99
@Setter
@@ -12,18 +12,4 @@ public class Trigger {
1212
@Getter
1313
@Setter
1414
private String triggerName;
15-
16-
public static final int BLOCK_TRIGGER = 0;
17-
public static final int TRANSACTION_TRIGGER = 1;
18-
public static final int CONTRACTLOG_TRIGGER = 2;
19-
public static final int CONTRACTEVENT_TRIGGER = 3;
20-
public static final int SOLIDITY_TRIGGER = 4;
21-
public static final int SOLIDITY_EVENT = 5;
22-
public static final int SOLIDITY_LOG = 6;
23-
24-
public static final String BLOCK_TRIGGER_NAME = "blockTrigger";
25-
public static final String TRANSACTION_TRIGGER_NAME = "transactionTrigger";
26-
public static final String CONTRACTLOG_TRIGGER_NAME = "contractLogTrigger";
27-
public static final String CONTRACTEVENT_TRIGGER_NAME = "contractEventTrigger";
28-
public static final String SOLIDITY_TRIGGER_NAME = "solidityTrigger";
2915
}

app/src/main/java/org/tron/eventplugin/app/PluginLauncher.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import org.pf4j.PluginManager;
3030
import org.tron.common.logsfilter.IPluginEventListener;
3131
import org.tron.common.logsfilter.trigger.BlockLogTrigger;
32-
import org.tron.common.logsfilter.trigger.Trigger;
32+
import org.tron.common.logsfilter.trigger.EventTopic;
3333

3434
@Slf4j
3535
public class PluginLauncher {
@@ -69,13 +69,13 @@ protected CompoundPluginDescriptorFinder createPluginDescriptorFinder() {
6969
});
7070

7171
eventListeners.forEach(listener -> {
72-
listener.setTopic(Trigger.BLOCK_TRIGGER, "block");
73-
listener.setTopic(Trigger.TRANSACTION_TRIGGER, "transaction");
74-
listener.setTopic(Trigger.CONTRACTEVENT_TRIGGER, "contractevent");
75-
listener.setTopic(Trigger.CONTRACTLOG_TRIGGER, "contractlog");
76-
listener.setTopic(Trigger.SOLIDITY_TRIGGER, "solidity");
77-
listener.setTopic(Trigger.SOLIDITY_EVENT, "solidityevent");
78-
listener.setTopic(Trigger.SOLIDITY_LOG, "soliditylog");
72+
listener.setTopic(EventTopic.BLOCK_TRIGGER.getType(), EventTopic.BLOCK_TRIGGER.getName());
73+
listener.setTopic(EventTopic.TRANSACTION_TRIGGER.getType(), EventTopic.TRANSACTION_TRIGGER.getName());
74+
listener.setTopic(EventTopic.CONTRACT_LOG_TRIGGER.getType(), EventTopic.CONTRACT_LOG_TRIGGER.getName());
75+
listener.setTopic(EventTopic.CONTRACT_EVENT_TRIGGER.getType(), EventTopic.CONTRACT_EVENT_TRIGGER.getName());
76+
listener.setTopic(EventTopic.SOLIDITY_TRIGGER.getType(), EventTopic.SOLIDITY_TRIGGER.getName());
77+
listener.setTopic(EventTopic.SOLIDITY_EVENT.getType(), EventTopic.SOLIDITY_EVENT.getName());
78+
listener.setTopic(EventTopic.SOLIDITY_LOG.getType(), EventTopic.SOLIDITY_LOG.getName());
7979
});
8080

8181
eventListeners.forEach(IPluginEventListener::start);

plugins/kafkaplugin/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ dependencies {
55
compileOnly group: 'com.alibaba', name: 'fastjson', version: '1.2.83'
66
implementation("org.apache.kafka:kafka-clients:3.9.1") {
77
exclude group: "org.slf4j"
8+
exclude group: 'org.lz4', module: 'lz4-java'
89
}
910
}

0 commit comments

Comments
 (0)