File tree Expand file tree Collapse file tree 1 file changed +4
-6
lines changed
springboot-starter/src/main/java/com/codingapi/springboot/framework/trigger Expand file tree Collapse file tree 1 file changed +4
-6
lines changed Original file line number Diff line number Diff line change 33import lombok .extern .slf4j .Slf4j ;
44
55import java .lang .reflect .ParameterizedType ;
6- import java .util .Iterator ;
76import java .util .List ;
87import java .util .Map ;
98import java .util .concurrent .ConcurrentHashMap ;
@@ -66,20 +65,19 @@ private Class<? extends Trigger> getTriggerClass(TriggerHandler handler){
6665 */
6766 public void trigger (Trigger trigger ){
6867 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 ){
7270 Class <? extends Trigger > triggerClass = getTriggerClass (handler );
7371 if (triggerClass .equals (clazz )) {
7472 try {
7573 if (handler .preTrigger (trigger )) {
7674 handler .trigger (trigger );
7775 if (handler .remove ()) {
78- iterator .remove ();
76+ triggerHandlerList .remove (handler );
7977 }
8078 }
8179 }catch (Exception e ){
82- log .warn ("trigger error:{}" ,e . getLocalizedMessage () );
80+ log .warn ("trigger error:{}" ,e );
8381 }
8482 }
8583 }
You can’t perform that action at this time.
0 commit comments