Author: alessio.soldano(a)jboss.com
Date: 2013-05-29 12:22:56 -0400 (Wed, 29 May 2013)
New Revision: 17626
Modified:
common/trunk/src/main/java/org/jboss/ws/common/management/AbstractServerConfig.java
Log:
[JBWS-3647] Client/EndpointConfig in ServerConfig should be fully thread-safe lists
Modified:
common/trunk/src/main/java/org/jboss/ws/common/management/AbstractServerConfig.java
===================================================================
---
common/trunk/src/main/java/org/jboss/ws/common/management/AbstractServerConfig.java 2013-05-29
14:17:21 UTC (rev 17625)
+++
common/trunk/src/main/java/org/jboss/ws/common/management/AbstractServerConfig.java 2013-05-29
16:22:56 UTC (rev 17626)
@@ -26,9 +26,8 @@
import java.net.Inet6Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
-import java.util.ArrayList;
-import java.util.Collections;
import java.util.List;
+import java.util.concurrent.CopyOnWriteArrayList;
import javax.management.MBeanServer;
import javax.management.ObjectName;
@@ -76,9 +75,9 @@
//The stack config
protected StackConfig stackConfig;
// The default endpoint configs, if any
- private final List<ClientConfig> clientConfigs =
Collections.synchronizedList(new ArrayList<ClientConfig>(2));
+ private final List<ClientConfig> clientConfigs = new
CopyOnWriteArrayList<ClientConfig>();
// The default endpoint configs, if any
- private final List<EndpointConfig> endpointConfigs =
Collections.synchronizedList(new ArrayList<EndpointConfig>(3));
+ private final List<EndpointConfig> endpointConfigs = new
CopyOnWriteArrayList<EndpointConfig>();
// The server integration classloader' ServerConfig instance reference
private static ServerConfig serverConfig;
Show replies by date