Skip to content

Commit fe036fc

Browse files
committed
fix Trigger remove bug
1 parent b419b99 commit fe036fc

File tree

8 files changed

+15
-21
lines changed

8 files changed

+15
-21
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<groupId>com.codingapi.springboot</groupId>
1414
<artifactId>springboot-parent</artifactId>
15-
<version>1.5.6</version>
15+
<version>1.5.7</version>
1616

1717
<url>https://github.com/codingapi/springboot-framewrok</url>
1818
<name>springboot-parent</name>

springboot-starter-data-fast/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-parent</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>1.5.6</version>
8+
<version>1.5.7</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

springboot-starter-id-generator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>springboot-parent</artifactId>
77
<groupId>com.codingapi.springboot</groupId>
8-
<version>1.5.6</version>
8+
<version>1.5.7</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

springboot-starter-security-jwt/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>springboot-parent</artifactId>
88
<groupId>com.codingapi.springboot</groupId>
9-
<version>1.5.6</version>
9+
<version>1.5.7</version>
1010
</parent>
1111

1212
<artifactId>springboot-starter-security-jwt</artifactId>

springboot-starter/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.codingapi.springboot</groupId>
77
<artifactId>springboot-parent</artifactId>
8-
<version>1.5.6</version>
8+
<version>1.5.7</version>
99
</parent>
1010
<artifactId>springboot-starter</artifactId>
1111

springboot-starter/src/main/java/com/codingapi/springboot/framework/trigger/TriggerContext.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,12 @@ public void trigger(Trigger trigger){
7070
Class<? extends Trigger> triggerClass = getTriggerClass(handler);
7171
if(triggerClass.equals(clazz)) {
7272
try {
73-
if (handler.preTrigger(trigger)) {
73+
boolean canTrigger = handler.preTrigger(trigger);
74+
if (canTrigger) {
7475
handler.trigger(trigger);
75-
if (handler.remove()) {
76-
triggerHandlerList.remove(handler);
77-
}
76+
}
77+
if (handler.remove(trigger,canTrigger)) {
78+
triggerHandlerList.remove(handler);
7879
}
7980
}catch (Exception e){
8081
log.warn("trigger error",e);

springboot-starter/src/main/java/com/codingapi/springboot/framework/trigger/TriggerHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ public interface TriggerHandler<T extends Trigger> {
2222

2323
/**
2424
* 执行完成以后是否删除触发器
25+
* @param trigger 触发对象 {@link Trigger}
26+
* @param canTrigger 是否执行过程trigger逻辑 true执行过程 false未执行
2527
* @return true删除
2628
*/
27-
default boolean remove(){
29+
default boolean remove(Trigger trigger, boolean canTrigger){
2830
return false;
2931
}
30-
3132
}

springboot-starter/src/test/java/com/codingapi/springboot/framework/trigger/TriggerHandlerContextTest.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ public void trigger(MyTrigger trigger) {
2222

2323
}
2424

25-
@Override
26-
public boolean remove() {
27-
return false;
28-
}
2925
});
3026

3127
TriggerContext.getInstance().addTrigger(new TriggerHandler<MyTrigger2>() {
@@ -39,10 +35,6 @@ public void trigger(MyTrigger2 trigger) {
3935

4036
}
4137

42-
@Override
43-
public boolean remove() {
44-
return false;
45-
}
4638
});
4739

4840
assertFalse(TriggerContext.getInstance().isEmpty(MyTrigger.class));
@@ -64,8 +56,8 @@ public void trigger(MyTrigger trigger) {
6456
}
6557

6658
@Override
67-
public boolean remove() {
68-
return true;
59+
public boolean remove(Trigger trigger, boolean canTrigger) {
60+
return canTrigger;
6961
}
7062
});
7163

0 commit comments

Comments
 (0)