diff --git a/core-server/src/main/java/org/glassfish/jersey/server/internal/inject/ParamConverterFactory.java b/core-server/src/main/java/org/glassfish/jersey/server/internal/inject/ParamConverterFactory.java index ca542316f9..3b096d727e 100644 --- a/core-server/src/main/java/org/glassfish/jersey/server/internal/inject/ParamConverterFactory.java +++ b/core-server/src/main/java/org/glassfish/jersey/server/internal/inject/ParamConverterFactory.java @@ -19,15 +19,13 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; import java.util.ArrayList; -import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Set; - +import javax.inject.Singleton; import javax.ws.rs.ext.ParamConverter; import javax.ws.rs.ext.ParamConverterProvider; -import javax.inject.Singleton; - /** * An aggregate {@link ParamConverterProvider param converter provider} that loads all * the registered {@link ParamConverterProvider} implementations. @@ -49,7 +47,7 @@ public class ParamConverterFactory implements ParamConverterProvider { ParamConverterFactory(Set providers, Set customProviders) { - Set copyProviders = new HashSet<>(providers); + Set copyProviders = new LinkedHashSet<>(providers); converterProviders = new ArrayList<>(); converterProviders.addAll(customProviders); copyProviders.removeAll(customProviders);