File tree Expand file tree Collapse file tree 8 files changed +15
-21
lines changed
springboot-starter-data-fast
springboot-starter-id-generator
springboot-starter-security-jwt
main/java/com/codingapi/springboot/framework/trigger
test/java/com/codingapi/springboot/framework/trigger Expand file tree Collapse file tree 8 files changed +15
-21
lines changed Original file line number Diff line number Diff line change 12
12
13
13
<groupId >com.codingapi.springboot</groupId >
14
14
<artifactId >springboot-parent</artifactId >
15
- <version >1.5.6 </version >
15
+ <version >1.5.7 </version >
16
16
17
17
<url >https://github.com/codingapi/springboot-framewrok</url >
18
18
<name >springboot-parent</name >
Original file line number Diff line number Diff line change 5
5
<parent >
6
6
<artifactId >springboot-parent</artifactId >
7
7
<groupId >com.codingapi.springboot</groupId >
8
- <version >1.5.6 </version >
8
+ <version >1.5.7 </version >
9
9
</parent >
10
10
<modelVersion >4.0.0</modelVersion >
11
11
Original file line number Diff line number Diff line change 5
5
<parent >
6
6
<artifactId >springboot-parent</artifactId >
7
7
<groupId >com.codingapi.springboot</groupId >
8
- <version >1.5.6 </version >
8
+ <version >1.5.7 </version >
9
9
</parent >
10
10
<modelVersion >4.0.0</modelVersion >
11
11
Original file line number Diff line number Diff line change 6
6
<parent >
7
7
<artifactId >springboot-parent</artifactId >
8
8
<groupId >com.codingapi.springboot</groupId >
9
- <version >1.5.6 </version >
9
+ <version >1.5.7 </version >
10
10
</parent >
11
11
12
12
<artifactId >springboot-starter-security-jwt</artifactId >
Original file line number Diff line number Diff line change 5
5
<parent >
6
6
<groupId >com.codingapi.springboot</groupId >
7
7
<artifactId >springboot-parent</artifactId >
8
- <version >1.5.6 </version >
8
+ <version >1.5.7 </version >
9
9
</parent >
10
10
<artifactId >springboot-starter</artifactId >
11
11
Original file line number Diff line number Diff line change @@ -70,11 +70,12 @@ public void trigger(Trigger trigger){
70
70
Class <? extends Trigger > triggerClass = getTriggerClass (handler );
71
71
if (triggerClass .equals (clazz )) {
72
72
try {
73
- if (handler .preTrigger (trigger )) {
73
+ boolean canTrigger = handler .preTrigger (trigger );
74
+ if (canTrigger ) {
74
75
handler .trigger (trigger );
75
- if ( handler . remove ()) {
76
- triggerHandlerList .remove (handler );
77
- }
76
+ }
77
+ if ( handler .remove (trigger , canTrigger )) {
78
+ triggerHandlerList . remove ( handler );
78
79
}
79
80
}catch (Exception e ){
80
81
log .warn ("trigger error" ,e );
Original file line number Diff line number Diff line change @@ -22,10 +22,11 @@ public interface TriggerHandler<T extends Trigger> {
22
22
23
23
/**
24
24
* 执行完成以后是否删除触发器
25
+ * @param trigger 触发对象 {@link Trigger}
26
+ * @param canTrigger 是否执行过程trigger逻辑 true执行过程 false未执行
25
27
* @return true删除
26
28
*/
27
- default boolean remove (){
29
+ default boolean remove (Trigger trigger , boolean canTrigger ){
28
30
return false ;
29
31
}
30
-
31
32
}
Original file line number Diff line number Diff line change @@ -22,10 +22,6 @@ public void trigger(MyTrigger trigger) {
22
22
23
23
}
24
24
25
- @ Override
26
- public boolean remove () {
27
- return false ;
28
- }
29
25
});
30
26
31
27
TriggerContext .getInstance ().addTrigger (new TriggerHandler <MyTrigger2 >() {
@@ -39,10 +35,6 @@ public void trigger(MyTrigger2 trigger) {
39
35
40
36
}
41
37
42
- @ Override
43
- public boolean remove () {
44
- return false ;
45
- }
46
38
});
47
39
48
40
assertFalse (TriggerContext .getInstance ().isEmpty (MyTrigger .class ));
@@ -64,8 +56,8 @@ public void trigger(MyTrigger trigger) {
64
56
}
65
57
66
58
@ Override
67
- public boolean remove () {
68
- return true ;
59
+ public boolean remove (Trigger trigger , boolean canTrigger ) {
60
+ return canTrigger ;
69
61
}
70
62
});
71
63
You can’t perform that action at this time.
0 commit comments