Browse Source

DelegatingApplicationListener uses CopyOnWriteArrayList

Fixes: gh-4979
pull/6575/head
Rob Winch 8 years ago
parent
commit
976ce05373
  1. 4
      core/src/main/java/org/springframework/security/context/DelegatingApplicationListener.java

4
core/src/main/java/org/springframework/security/context/DelegatingApplicationListener.java

@ -20,8 +20,8 @@ import org.springframework.context.ApplicationListener; @@ -20,8 +20,8 @@ import org.springframework.context.ApplicationListener;
import org.springframework.context.event.SmartApplicationListener;
import org.springframework.util.Assert;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* Used for delegating to a number of SmartApplicationListener instances. This is useful
@ -32,7 +32,7 @@ import java.util.List; @@ -32,7 +32,7 @@ import java.util.List;
*/
public final class DelegatingApplicationListener implements
ApplicationListener<ApplicationEvent> {
private List<SmartApplicationListener> listeners = new ArrayList<SmartApplicationListener>();
private List<SmartApplicationListener> listeners = new CopyOnWriteArrayList<SmartApplicationListener>();
public void onApplicationEvent(ApplicationEvent event) {
if (event == null) {

Loading…
Cancel
Save