Skip to content

Commit 850c340

Browse files
authored
merge actual master into 3.1
2 parents f773633 + 76c1465 commit 850c340

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

core-common/src/main/java/org/glassfish/jersey/AbstractFeatureConfigurator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import jakarta.ws.rs.RuntimeType;
2626
import java.util.ArrayList;
27+
import java.util.Collection;
2728
import java.util.Collections;
2829
import java.util.List;
2930
import java.util.Map;
@@ -62,7 +63,7 @@ protected List<Class<T>> loadImplementations(Map<String, Object> applicationProp
6263
* @param features list of features to be registered
6364
* @param bootstrapBag place where features are being registered
6465
*/
65-
protected void registerFeatures(List<Class<T>> features,
66+
protected void registerFeatures(Collection<Class<T>> features,
6667
BootstrapBag bootstrapBag) {
6768
final List<AutoDiscoverable> autoDiscoverables = new ArrayList<>();
6869

core-common/src/main/java/org/glassfish/jersey/internal/DynamicFeatureConfigurator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@
2222

2323
import jakarta.ws.rs.RuntimeType;
2424
import jakarta.ws.rs.container.DynamicFeature;
25-
import java.util.List;
25+
import java.util.HashSet;
2626
import java.util.Map;
27+
import java.util.Set;
2728

2829
/**
2930
* Registers JAX-RS {@link DynamicFeature} which are listed as SPIs for registration.
@@ -51,7 +52,8 @@ public DynamicFeatureConfigurator() {
5152
public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) {
5253
final Map<String, Object> properties = bootstrapBag.getConfiguration().getProperties();
5354
if (PropertiesHelper.isJaxRsServiceLoadingEnabled(properties)) {
54-
final List<Class<DynamicFeature>> dynamicFeatures = loadImplementations(properties);
55+
final Set<Class<DynamicFeature>> dynamicFeatures = new HashSet<>();
56+
dynamicFeatures.addAll(loadImplementations(properties));
5557
dynamicFeatures.addAll(loadImplementations(properties, DynamicFeature.class.getClassLoader()));
5658

5759
registerFeatures(dynamicFeatures, bootstrapBag);

core-common/src/main/java/org/glassfish/jersey/internal/FeatureConfigurator.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@
2222

2323
import jakarta.ws.rs.RuntimeType;
2424
import jakarta.ws.rs.core.Feature;
25-
import java.util.List;
25+
import java.util.HashSet;
2626
import java.util.Map;
27+
import java.util.Set;
2728

2829
/**
2930
* Registers JAX-RS {@link Feature} which are listed as SPIs for registration.
@@ -44,7 +45,8 @@ public FeatureConfigurator(RuntimeType runtimeType) {
4445
public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) {
4546
final Map<String, Object> properties = bootstrapBag.getConfiguration().getProperties();
4647
if (PropertiesHelper.isJaxRsServiceLoadingEnabled(properties)) {
47-
final List<Class<Feature>> features = loadImplementations(properties);
48+
final Set<Class<Feature>> features = new HashSet<>();
49+
features.addAll(loadImplementations(properties));
4850
features.addAll(loadImplementations(properties, Feature.class.getClassLoader()));
4951

5052
registerFeatures(features, bootstrapBag);

0 commit comments

Comments
 (0)