Skip to content

Commit 46b5557

Browse files
committed
Enclose Bindings to innate package and provide a HK2 version of AbstractBinder
Signed-off-by: jansupol <jan.supol@oracle.com>
1 parent ee8e31a commit 46b5557

File tree

174 files changed

+1004
-630
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+1004
-630
lines changed

containers/glassfish/jersey-gf-ejb/src/main/java/org/glassfish/jersey/gf/ejb/internal/EjbComponentProvider.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2012, 2021 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2012, 2024 Oracle and/or its affiliates. All rights reserved.
33
* Copyright (c) 2018, 2019 Payara Foundation and/or its affiliates. All rights reserved.
44
*
55
* This program and the accompanying materials are made available under the
@@ -50,11 +50,10 @@
5050
import javax.naming.InitialContext;
5151
import javax.naming.NamingException;
5252

53-
import org.glassfish.jersey.internal.inject.AbstractBinder;
53+
import org.glassfish.jersey.innate.inject.InternalBinder;
54+
import org.glassfish.jersey.innate.inject.Bindings;
5455
import org.glassfish.jersey.internal.inject.Binding;
55-
import org.glassfish.jersey.internal.inject.Bindings;
5656
import org.glassfish.jersey.internal.inject.InjectionManager;
57-
import org.glassfish.jersey.internal.inject.InstanceBinding;
5857
import org.glassfish.jersey.server.ApplicationHandler;
5958
import org.glassfish.jersey.server.model.Invocable;
6059
import org.glassfish.jersey.server.spi.ComponentProvider;
@@ -152,7 +151,7 @@ public EjbFactory(Class<T> rawType, InitialContext ctx, EjbComponentProvider ejb
152151
public void initialize(final InjectionManager injectionManager) {
153152
this.injectionManager = injectionManager;
154153

155-
InstanceBinding<EjbComponentProvider> descriptor = Bindings.service(EjbComponentProvider.this)
154+
Binding descriptor = Bindings.service(EjbComponentProvider.this)
156155
.to(ResourceMethodInvocationHandlerProvider.class);
157156
this.injectionManager.register(descriptor);
158157
}
@@ -304,7 +303,7 @@ public void done() {
304303
}
305304

306305
private void registerEjbExceptionMapper() {
307-
injectionManager.register(new AbstractBinder() {
306+
injectionManager.register(new InternalBinder() {
308307
@Override
309308
protected void configure() {
310309
bind(EjbExceptionMapper.class).to(ExceptionMapper.class).in(Singleton.class);

containers/grizzly2-http/src/main/java/org/glassfish/jersey/grizzly2/httpserver/GrizzlyHttpContainer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838

3939
import org.glassfish.jersey.grizzly2.httpserver.internal.LocalizationMessages;
4040
import org.glassfish.jersey.innate.inject.InjectionIds;
41-
import org.glassfish.jersey.internal.inject.AbstractBinder;
41+
import org.glassfish.jersey.innate.inject.InternalBinder;
4242
import org.glassfish.jersey.internal.inject.ReferencingFactory;
4343
import org.glassfish.jersey.internal.util.ExtendedLogger;
4444
import org.glassfish.jersey.internal.util.collection.Ref;
@@ -119,7 +119,7 @@ public GrizzlyResponseReferencingFactory(final Provider<Ref<Response>> reference
119119
* the injection of Grizzly request instance into singleton JAX-RS and Jersey providers is only supported via
120120
* {@link jakarta.inject.Provider injection provider}.
121121
*/
122-
static class GrizzlyBinder extends AbstractBinder {
122+
static class GrizzlyBinder extends InternalBinder {
123123

124124
@Override
125125
protected void configure() {

containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/ServletBootstrapPreinitialization.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@
2323
import jakarta.ws.rs.RuntimeType;
2424
import org.glassfish.jersey.innate.BootstrapPreinitialization;
2525
import org.glassfish.jersey.innate.inject.InjectionIds;
26-
import org.glassfish.jersey.internal.inject.AbstractBinder;
26+
import org.glassfish.jersey.innate.inject.InternalBinder;
2727
import org.glassfish.jersey.internal.inject.InjectionManager;
2828
import org.glassfish.jersey.internal.util.ReflectionHelper;
2929
import org.glassfish.jersey.servlet.internal.PersistenceUnitBinder;
3030

3131
import java.lang.reflect.Proxy;
32-
import java.security.AccessController;
3332
import java.util.Collections;
3433
import java.util.Enumeration;
3534
import java.util.List;
@@ -40,7 +39,7 @@ public void preregister(RuntimeType runtimeType, InjectionManager injectionManag
4039
if (RuntimeType.SERVER == runtimeType) {
4140
injectionManager.register(
4241
new WebComponent.WebComponentBinder(Collections.emptyMap(), new BootstrapWebConfig(), false));
43-
injectionManager.register(new AbstractBinder() {
42+
injectionManager.register(new InternalBinder() {
4443
@Override
4544
protected void configure() {
4645
bindFactory(() -> (FilterConfig) null).to(FilterConfig.class).in(Singleton.class)

containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/WebComponent.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@
5454
import jakarta.servlet.http.HttpServletRequest;
5555
import jakarta.servlet.http.HttpServletResponse;
5656

57+
import org.glassfish.jersey.innate.inject.InternalBinder;
5758
import org.glassfish.jersey.innate.inject.InjectionIds;
5859
import org.glassfish.jersey.internal.ServiceFinderBinder;
59-
import org.glassfish.jersey.internal.inject.AbstractBinder;
6060
import org.glassfish.jersey.internal.inject.InjectionManager;
6161
import org.glassfish.jersey.internal.inject.Providers;
6262
import org.glassfish.jersey.internal.inject.ReferencingFactory;
@@ -161,7 +161,7 @@ public HttpServletResponseReferencingFactory(final Provider<Ref<HttpServletRespo
161161
}
162162
}
163163

164-
static final class WebComponentBinder extends AbstractBinder {
164+
static final class WebComponentBinder extends InternalBinder {
165165

166166
private final Map<String, Object> applicationProperties;
167167
private final WebConfig webConfig;
@@ -327,7 +327,7 @@ public WebComponent(final WebConfig webConfig, ResourceConfig resourceConfig) th
327327
requestScopedInitializer = rsiProvider != null ? rsiProvider : DEFAULT_REQUEST_SCOPE_INITIALIZER_PROVIDER;
328328
requestResponseBindingExternalized = rrbExternalized;
329329

330-
final AbstractBinder webComponentBinder =
330+
final InternalBinder webComponentBinder =
331331
new WebComponentBinder(resourceConfig.getProperties(), webConfig, requestResponseBindingExternalized);
332332
resourceConfig.register(webComponentBinder);
333333

containers/jersey-servlet-core/src/main/java/org/glassfish/jersey/servlet/internal/PersistenceUnitBinder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import jakarta.servlet.ServletConfig;
3030

3131
import org.glassfish.jersey.innate.inject.InjectionIds;
32-
import org.glassfish.jersey.internal.inject.AbstractBinder;
32+
import org.glassfish.jersey.innate.inject.InternalBinder;
3333
import org.glassfish.jersey.internal.inject.Injectee;
3434
import org.glassfish.jersey.internal.inject.InjectionResolver;
3535
import org.glassfish.jersey.server.ContainerException;
@@ -39,7 +39,7 @@
3939
*
4040
* @author Michal Gajdos
4141
*/
42-
public class PersistenceUnitBinder extends AbstractBinder {
42+
public class PersistenceUnitBinder extends InternalBinder {
4343

4444
private final ServletConfig servletConfig;
4545

containers/jetty-http/src/main/java/org/glassfish/jersey/jetty/JettyHttpContainer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
import org.eclipse.jetty.security.AuthenticationState;
4444
import org.eclipse.jetty.server.Handler;
4545
import org.eclipse.jetty.util.Callback;
46+
import org.glassfish.jersey.innate.inject.InternalBinder;
4647
import org.glassfish.jersey.internal.MapPropertiesDelegate;
47-
import org.glassfish.jersey.internal.inject.AbstractBinder;
4848
import org.glassfish.jersey.internal.inject.ReferencingFactory;
4949
import org.glassfish.jersey.internal.util.ExtendedLogger;
5050
import org.glassfish.jersey.internal.util.collection.Ref;
@@ -114,7 +114,7 @@ public JettyResponseReferencingFactory(final Provider<Ref<Response>> referenceFa
114114
* the injection of Jetty request instance into singleton JAX-RS and Jersey providers is only supported via
115115
* {@link jakarta.inject.Provider injection provider}.
116116
*/
117-
private static class JettyBinder extends AbstractBinder {
117+
private static class JettyBinder extends InternalBinder {
118118

119119
@Override
120120
protected void configure() {

core-client/src/main/java/org/glassfish/jersey/client/ClientBinder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
import jakarta.inject.Singleton;
3131

3232
import org.glassfish.jersey.innate.inject.InjectionIds;
33+
import org.glassfish.jersey.innate.inject.InternalBinder;
3334
import org.glassfish.jersey.internal.PropertiesDelegate;
34-
import org.glassfish.jersey.internal.inject.AbstractBinder;
3535
import org.glassfish.jersey.internal.inject.ReferencingFactory;
3636
import org.glassfish.jersey.internal.util.collection.Ref;
3737
import org.glassfish.jersey.message.internal.MessagingBinders;
@@ -44,7 +44,7 @@
4444
* @author Jakub Podlesak
4545
* @author Libor Kramolis
4646
*/
47-
class ClientBinder extends AbstractBinder {
47+
class ClientBinder extends InternalBinder {
4848

4949
private final Map<String, Object> clientRuntimeProperties;
5050

core-client/src/main/java/org/glassfish/jersey/client/ClientConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@
3939
import org.glassfish.jersey.client.internal.inject.ParameterUpdaterConfigurator;
4040
import org.glassfish.jersey.client.spi.Connector;
4141
import org.glassfish.jersey.client.spi.ConnectorProvider;
42+
import org.glassfish.jersey.innate.inject.Bindings;
4243
import org.glassfish.jersey.innate.inject.InjectionIds;
44+
import org.glassfish.jersey.innate.inject.ProviderBinder;
4345
import org.glassfish.jersey.internal.AutoDiscoverableConfigurator;
4446
import org.glassfish.jersey.internal.BootstrapBag;
4547
import org.glassfish.jersey.internal.BootstrapConfigurator;
@@ -48,10 +50,8 @@
4850
import org.glassfish.jersey.internal.FeatureConfigurator;
4951
import org.glassfish.jersey.internal.JaxrsProviders;
5052
import org.glassfish.jersey.internal.ServiceFinder;
51-
import org.glassfish.jersey.internal.inject.Bindings;
5253
import org.glassfish.jersey.internal.inject.InjectionManager;
5354
import org.glassfish.jersey.internal.inject.Injections;
54-
import org.glassfish.jersey.internal.inject.ProviderBinder;
5555
import org.glassfish.jersey.internal.spi.AutoDiscoverable;
5656
import org.glassfish.jersey.internal.util.collection.LazyValue;
5757
import org.glassfish.jersey.internal.util.collection.Value;

core-client/src/main/java/org/glassfish/jersey/client/ClientExecutorProvidersConfigurator.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,15 @@
2424
import java.util.logging.Level;
2525
import java.util.logging.Logger;
2626

27+
import org.glassfish.jersey.innate.inject.Bindings;
2728
import org.glassfish.jersey.innate.inject.InjectionIds;
2829
import org.glassfish.jersey.internal.BootstrapBag;
29-
import org.glassfish.jersey.internal.inject.Bindings;
30+
import org.glassfish.jersey.internal.inject.Binding;
3031
import org.glassfish.jersey.internal.inject.InjectionManager;
31-
import org.glassfish.jersey.internal.inject.InstanceBinding;
3232
import org.glassfish.jersey.internal.util.ReflectionHelper;
3333
import org.glassfish.jersey.internal.util.collection.Value;
3434
import org.glassfish.jersey.internal.util.collection.Values;
3535
import org.glassfish.jersey.model.internal.ComponentBag;
36-
import org.glassfish.jersey.model.internal.ManagedObjectsFinalizer;
3736
import org.glassfish.jersey.process.internal.AbstractExecutorProvidersConfigurator;
3837
import org.glassfish.jersey.spi.ExecutorServiceProvider;
3938
import org.glassfish.jersey.spi.ScheduledExecutorServiceProvider;
@@ -92,7 +91,7 @@ public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) {
9291
if (asyncThreadPoolSize != null) {
9392
// TODO: Do we need to register DEFAULT Executor and ScheduledExecutor to InjectionManager?
9493
asyncThreadPoolSize = (asyncThreadPoolSize < 0) ? 0 : asyncThreadPoolSize;
95-
InstanceBinding<Integer> asyncThreadPoolSizeBinding = Bindings
94+
Binding<Integer, ?> asyncThreadPoolSizeBinding = Bindings
9695
.service(asyncThreadPoolSize)
9796
.named("ClientAsyncThreadPoolSize");
9897
injectionManager.register(asyncThreadPoolSizeBinding);
@@ -107,7 +106,7 @@ public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) {
107106
}
108107
}
109108

110-
InstanceBinding<ExecutorServiceProvider> executorBinding = Bindings
109+
Binding<ExecutorServiceProvider, ?> executorBinding = Bindings
111110
.service(defaultAsyncExecutorProvider)
112111
.to(ExecutorServiceProvider.class)
113112
.forClient(true)
@@ -133,7 +132,7 @@ public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) {
133132
: new ClientScheduledExecutorServiceProvider(Values.of(scheduledExecutorService));
134133
}
135134

136-
InstanceBinding<ScheduledExecutorServiceProvider> schedulerBinding = Bindings
135+
Binding<ScheduledExecutorServiceProvider, ?> schedulerBinding = Bindings
137136
.service(defaultScheduledExecutorProvider)
138137
.to(ScheduledExecutorServiceProvider.class)
139138
.forClient(true)

core-client/src/main/java/org/glassfish/jersey/client/ClientMessageBodyFactory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616

1717
package org.glassfish.jersey.client;
1818

19+
import org.glassfish.jersey.innate.inject.Bindings;
1920
import org.glassfish.jersey.innate.inject.InjectionIds;
2021
import org.glassfish.jersey.internal.BootstrapBag;
2122
import org.glassfish.jersey.internal.BootstrapConfigurator;
22-
import org.glassfish.jersey.internal.inject.Bindings;
23+
import org.glassfish.jersey.internal.inject.Binding;
2324
import org.glassfish.jersey.internal.inject.InjectionManager;
24-
import org.glassfish.jersey.internal.inject.InstanceBinding;
2525
import org.glassfish.jersey.internal.util.collection.LazyValue;
2626
import org.glassfish.jersey.internal.util.collection.Value;
2727
import org.glassfish.jersey.internal.util.collection.Values;
@@ -65,7 +65,7 @@ static class MessageBodyWorkersConfigurator implements BootstrapConfigurator {
6565
@Override
6666
public void init(InjectionManager injectionManager, BootstrapBag bootstrapBag) {
6767
messageBodyFactory = new ClientMessageBodyFactory(bootstrapBag.getConfiguration(), () -> clientRuntime);
68-
InstanceBinding<ClientMessageBodyFactory> binding =
68+
Binding<ClientMessageBodyFactory, ?> binding =
6969
Bindings.service(messageBodyFactory).to(MessageBodyWorkers.class)
7070
.forClient(true)
7171
.id(InjectionIds.SERVER_MESSAGE_BODY_WORKERS.id());

0 commit comments

Comments
 (0)