Skip to content

Commit 4fef4b9

Browse files
committed
JPMS in e2e-server
Signed-off-by: jansupol <[email protected]>
1 parent 3f8c32a commit 4fef4b9

File tree

100 files changed

+1099
-200
lines changed

Some content is hidden

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

100 files changed

+1099
-200
lines changed

connectors/helidon-connector/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@
178178
<configuration>
179179
<instructions>
180180
<Multi-Release>true</Multi-Release>
181+
<Automatic-Module-Name>org.glassfish.jersey.helidon.connector</Automatic-Module-Name>
181182
</instructions>
182183
</configuration>
183184
</plugin>

connectors/jdk-connector/src/main/java/module-info.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,18 @@
2727

2828
exports org.glassfish.jersey.jdk.connector;
2929
exports org.glassfish.jersey.jdk.connector.internal to
30+
org.glassfish.jersey.core.client,
3031
org.glassfish.hk2.locator,
31-
org.glassfish.hk2.utilities;
32+
org.glassfish.hk2.utilities,
33+
weld.core.impl;
3234
exports org.glassfish.jersey.jdk.connector.internal.l10n;
3335

3436
opens org.glassfish.jersey.jdk.connector;
37+
opens org.glassfish.jersey.jdk.connector.internal to
38+
org.glassfish.jersey.core.client,
39+
org.glassfish.hk2.locator,
40+
org.glassfish.hk2.utilities,
41+
weld.core.impl;
42+
3543
opens org.glassfish.jersey.jdk.connector.internal.l10n;
3644
}

connectors/jetty-http2-connector/src/test/java/module-info.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2023, 2025 Oracle and/or its affiliates. All rights reserved.
33
*
44
* This program and the accompanying materials are made available under the
55
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -30,6 +30,7 @@
3030
requires org.glassfish.jersey.core.client;
3131
requires org.glassfish.jersey.core.server;
3232
requires org.glassfish.jersey.jetty.connector;
33+
requires org.glassfish.jersey.media.json.jackson;
3334

3435
requires org.junit.jupiter.api;
3536
requires org.hamcrest;

connectors/jnh-connector/src/test/java/module-info.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
requires org.glassfish.jersey.core.client;
4242
requires org.glassfish.jersey.core.server;
4343
requires org.glassfish.jersey.jnh.connector;
44+
requires org.glassfish.jersey.media.json.jackson;
4445

4546
exports org.glassfish.jersey.jnh.connector.test;
4647
opens org.glassfish.jersey.jnh.connector.test;

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

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2010, 2024 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2010, 2025 Oracle and/or its affiliates. All rights reserved.
33
*
44
* This program and the accompanying materials are made available under the
55
* terms of the Eclipse Public License v. 2.0, which is available at
@@ -118,9 +118,11 @@ public GrizzlyResponseReferencingFactory(final Provider<Ref<Response>> reference
118118
* Note that since Grizzly {@code Request} class is not proxiable as it does not expose an empty constructor,
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}.
121+
* <p/>
122+
* Note that since Jersey 4, Grizzly {@code Response} is also supported via
123+
* {@link jakarta.inject.Provider injection provider} only for the java module reasons.
121124
*/
122125
static class GrizzlyBinder extends InternalBinder {
123-
124126
@Override
125127
protected void configure() {
126128
bindFactory(GrizzlyRequestReferencingFactory.class).to(Request.class)
@@ -131,7 +133,7 @@ protected void configure() {
131133
.id(InjectionIds.GRIZZLY_REQUEST.id());
132134

133135
bindFactory(GrizzlyResponseReferencingFactory.class).to(Response.class)
134-
.proxy(true).proxyForSameScope(false).in(RequestScoped.class)
136+
.proxy(false).in(RequestScoped.class)
135137
.id(InjectionIds.GRIZZLY_RESPONSE_REFERENCING_FACTORY.id());
136138
bindFactory(ReferencingFactory.<Response>referenceFactory()).to(new GenericType<Ref<Response>>() {})
137139
.in(RequestScoped.class)

containers/helidon/pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@
9191
<artifactId>build-helper-maven-plugin</artifactId>
9292
<inherited>true</inherited>
9393
</plugin>
94+
<plugin>
95+
<groupId>org.apache.felix</groupId>
96+
<artifactId>maven-bundle-plugin</artifactId>
97+
<inherited>true</inherited>
98+
<configuration>
99+
<instructions>
100+
<Automatic-Module-Name>org.glassfish.jersey.container.helidon</Automatic-Module-Name>
101+
</instructions>
102+
</configuration>
103+
</plugin>
94104
</plugins>
95105

96106
<resources>

containers/jersey-servlet/src/main/java/module-info.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@
3434
exports org.glassfish.jersey.servlet;
3535

3636
opens org.glassfish.jersey.servlet;
37+
opens org.glassfish.jersey.servlet.async;
38+
opens org.glassfish.jersey.servlet.init;
39+
opens org.glassfish.jersey.servlet.internal.spi;
3740
opens org.glassfish.jersey.servlet.internal.l10n;
41+
opens org.glassfish.jersey.servlet.spi;
3842

3943
uses org.glassfish.jersey.servlet.spi.AsyncContextDelegate;
4044
uses org.glassfish.jersey.servlet.spi.AsyncContextDelegateProvider;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import jakarta.ws.rs.core.SecurityContext;
3636
import org.glassfish.jersey.innate.inject.InjectionIds;
3737
import org.glassfish.jersey.innate.inject.InternalBinder;
38-
import org.glassfish.jersey.innate.inject.ServiceFinderBinder;
38+
import org.glassfish.jersey.internal.ServiceFinderBinder;
3939
import org.glassfish.jersey.innate.io.InputStreamWrapper;
4040
import org.glassfish.jersey.internal.inject.InjectionManager;
4141
import org.glassfish.jersey.internal.inject.Providers;

core-client/src/main/java/module-info.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,17 @@
5151
org.glassfish.jersey.incubator.injectless.client;
5252

5353
opens org.glassfish.jersey.client;
54-
opens org.glassfish.jersey.client.spi;
54+
opens org.glassfish.jersey.client.authentication;
5555
opens org.glassfish.jersey.client.filter;
56+
opens org.glassfish.jersey.client.http;
57+
opens org.glassfish.jersey.client.inject;
58+
opens org.glassfish.jersey.client.spi;
5659

5760
// for Localization messages
5861
opens org.glassfish.jersey.client.internal;
5962

60-
uses org.glassfish.jersey.client.spi.AsyncConnectorCallback;
6163
uses org.glassfish.jersey.client.spi.ConnectorProvider;
6264
uses org.glassfish.jersey.client.spi.DefaultSslContextProvider;
63-
uses org.glassfish.jersey.client.spi.InvocationBuilderListener;
64-
uses org.glassfish.jersey.client.spi.PostInvocationInterceptor;
65-
uses org.glassfish.jersey.client.spi.PreInvocationInterceptor;
6665

6766
provides jakarta.ws.rs.client.ClientBuilder with
6867
org.glassfish.jersey.client.JerseyClientBuilder;

core-common/src/main/java/module-info.java

Lines changed: 44 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
exports org.glassfish.jersey.internal.routing; //
4343
exports org.glassfish.jersey.internal.util;
4444
exports org.glassfish.jersey.internal.util.collection;
45+
exports org.glassfish.jersey.io.spi;
4546
exports org.glassfish.jersey.logging;
4647
exports org.glassfish.jersey.message;
4748
exports org.glassfish.jersey.message.internal; // Providers
@@ -62,28 +63,32 @@
6263
org.glassfish.jersey.container.jetty.http,
6364
org.glassfish.jersey.netty.connector,
6465
org.glassfish.jersey.ext.mp.rest.client,
66+
org.glassfish.jersey.inject.cdi2.se,
6567
org.glassfish.jersey.incubator.cdi.inject.weld;
6668

67-
exports org.glassfish.jersey.innate.inject to org.glassfish.jersey.inject.hk2,
68-
org.glassfish.jersey.inject.cdi2.se,
69-
org.glassfish.jersey.core.client,
70-
org.glassfish.jersey.core.server,
71-
org.glassfish.jersey.container.grizzly2.http,
72-
org.glassfish.jersey.container.servlet,
73-
org.glassfish.jersey.container.jetty.http,
74-
org.glassfish.jersey.media.sse,
75-
org.glassfish.jersey.media.jaxb,
76-
org.glassfish.jersey.media.moxy,
77-
org.glassfish.jersey.media.multipart,
78-
org.glassfish.jersey.ext.bean.validation,
79-
org.glassfish.jersey.ext.cdi1x,
80-
org.glassfish.jersey.ext.cdi1x.transaction,
81-
org.glassfish.jersey.ext.entity.filtering,
82-
org.glassfish.jersey.ext.metainf.services,
83-
org.glassfish.jersey.ext.mvc,
84-
org.glassfish.jersey.incubator.cdi.inject.weld,
85-
org.glassfish.jersey.gf.ejb,
86-
org.glassfish.jersey.security.oauth1.signature;
69+
exports org.glassfish.jersey.innate.inject to
70+
org.glassfish.jersey.inject.hk2,
71+
org.glassfish.jersey.core.client,
72+
org.glassfish.jersey.core.server,
73+
org.glassfish.jersey.container.grizzly2.http,
74+
org.glassfish.jersey.container.servlet,
75+
org.glassfish.jersey.container.jetty.http,
76+
org.glassfish.jersey.media.sse,
77+
org.glassfish.jersey.media.jaxb,
78+
org.glassfish.jersey.media.json.jackson,
79+
org.glassfish.jersey.media.moxy,
80+
org.glassfish.jersey.media.multipart,
81+
org.glassfish.jersey.ext.bean.validation,
82+
org.glassfish.jersey.ext.cdi1x,
83+
org.glassfish.jersey.ext.cdi1x.transaction,
84+
org.glassfish.jersey.ext.entity.filtering,
85+
org.glassfish.jersey.ext.metainf.services,
86+
org.glassfish.jersey.ext.mvc,
87+
org.glassfish.jersey.incubator.cdi.inject.weld,
88+
org.glassfish.jersey.incubator.declarative.linking,
89+
org.glassfish.jersey.inject.cdi2.se,
90+
org.glassfish.jersey.gf.ejb,
91+
org.glassfish.jersey.security.oauth1.signature;
8792
exports org.glassfish.jersey.innate.virtual to org.glassfish.jersey.container.grizzly2.http,
8893
org.glassfish.jersey.container.jetty.http,
8994
org.glassfish.jersey.netty.connector,
@@ -100,22 +105,38 @@
100105
exports org.glassfish.jersey.innate.spi to org.glassfish.jersey.core.client,
101106
org.glassfish.jersey.core.server,
102107
org.glassfish.jersey.media.multipart;
103-
exports org.glassfish.jersey.io.spi to org.glassfish.jersey.core.server,
104-
org.glassfish.jersey.media.multipart;
105108
exports org.glassfish.jersey.innate.inject.spi to org.glassfish.jersey.inject.hk2;
106109

110+
opens org.glassfish.jersey;
111+
opens org.glassfish.jersey.http;
107112
opens org.glassfish.jersey.innate.spi to org.glassfish.jersey.media.multipart;
108113
opens org.glassfish.jersey.internal;
114+
opens org.glassfish.jersey.internal.guava;
115+
opens org.glassfish.jersey.internal.inject;
116+
opens org.glassfish.jersey.internal.l10n;
117+
opens org.glassfish.jersey.internal.sonar;
118+
opens org.glassfish.jersey.internal.spi;
119+
opens org.glassfish.jersey.internal.routing;
120+
opens org.glassfish.jersey.internal.util;
109121
opens org.glassfish.jersey.internal.util.collection;
122+
opens org.glassfish.jersey.io.spi;
123+
opens org.glassfish.jersey.logging;
124+
opens org.glassfish.jersey.message;
110125
opens org.glassfish.jersey.message.internal;
126+
opens org.glassfish.jersey.model;
127+
opens org.glassfish.jersey.model.internal;
128+
opens org.glassfish.jersey.model.internal.spi;
129+
opens org.glassfish.jersey.process;
130+
opens org.glassfish.jersey.process.internal;
111131
opens org.glassfish.jersey.spi;
132+
opens org.glassfish.jersey.uri;
133+
opens org.glassfish.jersey.uri.internal;
112134

113135
uses jakarta.ws.rs.core.Feature;
114136
uses jakarta.ws.rs.container.DynamicFeature;
115137
uses jakarta.ws.rs.ext.RuntimeDelegate;
116138

117139
uses org.glassfish.jersey.innate.spi.EntityPartBuilderProvider;
118-
uses org.glassfish.jersey.internal.ServiceFinder;
119140
uses org.glassfish.jersey.internal.inject.InjectionManagerFactory;
120141
uses org.glassfish.jersey.internal.spi.AutoDiscoverable;
121142
uses org.glassfish.jersey.internal.spi.ForcedAutoDiscoverable;

0 commit comments

Comments
 (0)