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 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 >
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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 );
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments