File tree 1 file changed +4
-6
lines changed
springboot-starter/src/main/java/com/codingapi/springboot/framework/trigger
1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change 3
3
import lombok .extern .slf4j .Slf4j ;
4
4
5
5
import java .lang .reflect .ParameterizedType ;
6
- import java .util .Iterator ;
7
6
import java .util .List ;
8
7
import java .util .Map ;
9
8
import java .util .concurrent .ConcurrentHashMap ;
@@ -66,20 +65,19 @@ private Class<? extends Trigger> getTriggerClass(TriggerHandler handler){
66
65
*/
67
66
public void trigger (Trigger trigger ){
68
67
Class <? extends Trigger > clazz = trigger .getClass ();
69
- Iterator <TriggerHandler > iterator = triggers .get (clazz ).iterator ();
70
- while (iterator .hasNext ()){
71
- TriggerHandler handler = iterator .next ();
68
+ List <TriggerHandler > triggerHandlerList = triggers .get (clazz );
69
+ for (TriggerHandler handler :triggerHandlerList ){
72
70
Class <? extends Trigger > triggerClass = getTriggerClass (handler );
73
71
if (triggerClass .equals (clazz )) {
74
72
try {
75
73
if (handler .preTrigger (trigger )) {
76
74
handler .trigger (trigger );
77
75
if (handler .remove ()) {
78
- iterator .remove ();
76
+ triggerHandlerList .remove (handler );
79
77
}
80
78
}
81
79
}catch (Exception e ){
82
- log .warn ("trigger error:{}" ,e . getLocalizedMessage () );
80
+ log .warn ("trigger error:{}" ,e );
83
81
}
84
82
}
85
83
}
You can’t perform that action at this time.
0 commit comments