Skip to content

Commit 8aad6bd

Browse files
committed
[KARAF-1797] Do not use equals method on proxies list
git-svn-id: https://svn.apache.org/repos/asf/karaf/trunk@1383262 13f79535-47bb-0310-9956-ffa450edef68
1 parent 4bb1896 commit 8aad6bd

File tree

6 files changed

+1193
-10
lines changed

6 files changed

+1193
-10
lines changed

features/core/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@
6666
<scope>provided</scope>
6767
</dependency>
6868

69+
<dependency>
70+
<groupId>org.apache.karaf</groupId>
71+
<artifactId>org.apache.karaf.util</artifactId>
72+
<scope>provided</scope>
73+
</dependency>
6974
<dependency>
7075
<groupId>org.apache.servicemix.bundles</groupId>
7176
<artifactId>org.apache.servicemix.bundles.junit</artifactId>
@@ -118,7 +123,8 @@
118123
org.apache.karaf.features.internal.model,
119124
org.apache.karaf.features.management.internal,
120125
org.apache.felix.utils.version,
121-
org.apache.felix.utils.manifest
126+
org.apache.felix.utils.manifest,
127+
org.apache.karaf.util.collections
122128
</Private-Package>
123129
</instructions>
124130
</configuration>

features/core/src/main/java/org/apache/karaf/features/internal/FeaturesServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
import java.util.Queue;
4747
import java.util.Set;
4848
import java.util.TreeSet;
49-
import java.util.concurrent.CopyOnWriteArrayList;
5049
import java.util.concurrent.CountDownLatch;
5150
import java.util.concurrent.TimeUnit;
5251
import java.util.concurrent.atomic.AtomicBoolean;
@@ -70,6 +69,7 @@
7069
import org.apache.karaf.features.RepositoryEvent;
7170
import org.apache.karaf.features.Resolver;
7271
import org.apache.karaf.region.persist.RegionsPersistence;
72+
import org.apache.karaf.util.collections.CopyOnWriteArrayIdentityList;
7373
import org.osgi.framework.Bundle;
7474
import org.osgi.framework.BundleContext;
7575
import org.osgi.framework.BundleException;
@@ -111,7 +111,7 @@ public class FeaturesServiceImpl implements FeaturesService, FrameworkListener {
111111
private Map<Feature, Set<Long>> installed = new HashMap<Feature, Set<Long>>();
112112
private String boot;
113113
AtomicBoolean bootFeaturesInstalled = new AtomicBoolean();
114-
private List<FeaturesListener> listeners = new CopyOnWriteArrayList<FeaturesListener>();
114+
private List<FeaturesListener> listeners = new CopyOnWriteArrayIdentityList<FeaturesListener>();
115115
private Queue<RegionsPersistence> regionsPersistenceQueue = new LinkedList<RegionsPersistence>();
116116
private CountDownLatch regionsPersistenceLatch = new CountDownLatch(1);
117117
private ThreadLocal<Repository> repo = new ThreadLocal<Repository>();

jaas/config/pom.xml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@
4343
<artifactId>org.apache.karaf.jaas.boot</artifactId>
4444
<scope>provided</scope>
4545
</dependency>
46+
<dependency>
47+
<groupId>org.apache.karaf</groupId>
48+
<artifactId>org.apache.karaf.util</artifactId>
49+
<scope>provided</scope>
50+
</dependency>
4651
<dependency>
4752
<groupId>org.slf4j</groupId>
4853
<artifactId>slf4j-api</artifactId>
@@ -100,7 +105,10 @@
100105
org.osgi.service.blueprint.reflect,
101106
*
102107
</Import-Package>
103-
<Private-Package>${project.artifactId}.impl</Private-Package>
108+
<Private-Package>
109+
${project.artifactId}.impl,
110+
org.apache.karaf.util.collections
111+
</Private-Package>
104112
</instructions>
105113
</configuration>
106114
</plugin>

jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/OsgiConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818

1919
import java.util.List;
2020
import java.util.Map;
21-
import java.util.concurrent.CopyOnWriteArrayList;
2221
import javax.security.auth.login.AppConfigurationEntry;
2322
import javax.security.auth.login.Configuration;
2423

2524
import org.apache.karaf.jaas.config.JaasRealm;
25+
import org.apache.karaf.util.collections.CopyOnWriteArrayIdentityList;
2626

2727
public class OsgiConfiguration extends Configuration {
2828

29-
private final List<JaasRealm> realms = new CopyOnWriteArrayList<JaasRealm>();
29+
private final List<JaasRealm> realms = new CopyOnWriteArrayIdentityList<JaasRealm>();
3030

3131
public void init() {
3232
Configuration.setConfiguration(this);

jaas/config/src/main/java/org/apache/karaf/jaas/config/impl/OsgiKeystoreManager.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,14 @@
2020
import java.security.SecureRandom;
2121
import java.util.List;
2222
import java.util.Map;
23-
import java.util.concurrent.CopyOnWriteArrayList;
24-
2523
import javax.net.ssl.SSLContext;
2624
import javax.net.ssl.SSLServerSocketFactory;
2725
import javax.net.ssl.SSLSocketFactory;
2826

2927
import org.apache.karaf.jaas.config.KeystoreInstance;
3028
import org.apache.karaf.jaas.config.KeystoreIsLocked;
3129
import org.apache.karaf.jaas.config.KeystoreManager;
30+
import org.apache.karaf.util.collections.CopyOnWriteArrayIdentityList;
3231
import org.slf4j.Logger;
3332
import org.slf4j.LoggerFactory;
3433

@@ -39,7 +38,7 @@ public class OsgiKeystoreManager implements KeystoreManager {
3938

4039
private final static transient Logger logger = LoggerFactory.getLogger(OsgiKeystoreManager.class);
4140

42-
private List<KeystoreInstance> keystores = new CopyOnWriteArrayList<KeystoreInstance>();
41+
private List<KeystoreInstance> keystores = new CopyOnWriteArrayIdentityList<KeystoreInstance>();
4342

4443
public void register(KeystoreInstance keystore, Map<String, ?> properties) {
4544
keystores.add(keystore);
@@ -156,4 +155,4 @@ private boolean checkForKeystoresAvailability(String keyStore, String keyAlias,
156155
return found;
157156
}
158157

159-
}
158+
}

0 commit comments

Comments
 (0)