Skip to content

Commit 20cf2db

Browse files
committed
JPMS in e2e-server
Signed-off-by: jansupol <jan.supol@oracle.com>
1 parent 3f8c32a commit 20cf2db

File tree

64 files changed

+643
-104
lines changed

Some content is hidden

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

64 files changed

+643
-104
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/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/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/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-common/src/main/java/module-info.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,17 +62,18 @@
6262
org.glassfish.jersey.container.jetty.http,
6363
org.glassfish.jersey.netty.connector,
6464
org.glassfish.jersey.ext.mp.rest.client,
65+
org.glassfish.jersey.inject.cdi2.se,
6566
org.glassfish.jersey.incubator.cdi.inject.weld;
6667

6768
exports org.glassfish.jersey.innate.inject to org.glassfish.jersey.inject.hk2,
68-
org.glassfish.jersey.inject.cdi2.se,
6969
org.glassfish.jersey.core.client,
7070
org.glassfish.jersey.core.server,
7171
org.glassfish.jersey.container.grizzly2.http,
7272
org.glassfish.jersey.container.servlet,
7373
org.glassfish.jersey.container.jetty.http,
7474
org.glassfish.jersey.media.sse,
7575
org.glassfish.jersey.media.jaxb,
76+
org.glassfish.jersey.media.json.jackson,
7677
org.glassfish.jersey.media.moxy,
7778
org.glassfish.jersey.media.multipart,
7879
org.glassfish.jersey.ext.bean.validation,
@@ -82,6 +83,7 @@
8283
org.glassfish.jersey.ext.metainf.services,
8384
org.glassfish.jersey.ext.mvc,
8485
org.glassfish.jersey.incubator.cdi.inject.weld,
86+
org.glassfish.jersey.inject.cdi2.se,
8587
org.glassfish.jersey.gf.ejb,
8688
org.glassfish.jersey.security.oauth1.signature;
8789
exports org.glassfish.jersey.innate.virtual to org.glassfish.jersey.container.grizzly2.http,
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2011, 2024 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2011, 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
@@ -14,14 +14,13 @@
1414
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
1515
*/
1616

17-
package org.glassfish.jersey.innate.inject;
17+
package org.glassfish.jersey.internal;
1818

1919
import java.util.Map;
2020

2121
import jakarta.ws.rs.RuntimeType;
2222

2323
import org.glassfish.jersey.innate.inject.InternalBinder;
24-
import org.glassfish.jersey.internal.ServiceFinder;
2524
import org.glassfish.jersey.internal.inject.InjectionManager;
2625
import org.glassfish.jersey.internal.util.PropertiesHelper;
2726

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2012, 2024 Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2012, 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
@@ -37,7 +37,7 @@
3737
import org.glassfish.jersey.innate.inject.InjectionIds;
3838
import org.glassfish.jersey.innate.inject.InternalBinder;
3939
import org.glassfish.jersey.internal.LocalizationMessages;
40-
import org.glassfish.jersey.innate.inject.ServiceFinderBinder;
40+
import org.glassfish.jersey.internal.ServiceFinderBinder;
4141
import org.glassfish.jersey.internal.util.ReflectionHelper;
4242
import org.glassfish.jersey.internal.util.Tokenizer;
4343
import org.glassfish.jersey.spi.HeaderDelegateProvider;

core-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@
316316

317317
<properties>
318318
<surefire.security.argline>-Djava.security.manager -Djava.security.policy=${project.build.directory}/test-classes/server.policy</surefire.security.argline>
319-
<surefire.coverage.argline>--add-modules=ALL-MODULE-PATH</surefire.coverage.argline>
319+
<surefire.coverage.argline>--add-opens org.glassfish.jersey.core.server/org.glassfish.jersey.server.internal.inject=jakarta.xml.bind</surefire.coverage.argline>
320320
</properties>
321321

322322
</project>

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

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,11 @@
6464
org.glassfish.jersey.ext.mvc;
6565
exports org.glassfish.jersey.server.internal.monitoring; // MonitoringFeature
6666
exports org.glassfish.jersey.server.internal.process to org.glassfish.hk2.locator;
67-
exports org.glassfish.jersey.server.internal.routing to org.glassfish.hk2.locator;
67+
exports org.glassfish.jersey.server.internal.routing;
6868
exports org.glassfish.jersey.server.internal.scanning to org.glassfish.jersey.container.servlet;
6969
exports org.glassfish.jersey.server.internal.sonar;
7070

7171
exports com.sun.research.ws.wadl;
72-
exports org.glassfish.jersey.server.internal.monitoring.core;
7372

7473
uses org.glassfish.jersey.server.spi.ComponentProvider;
7574
uses org.glassfish.jersey.server.spi.ExternalRequestScope;
@@ -82,17 +81,33 @@
8281
opens org.glassfish.jersey.server.filter.internal to
8382
org.glassfish.hk2.locator,
8483
org.glassfish.hk2.utilities,
84+
org.glassfish.jersey.inject.cdi2.se,
85+
org.glassfish.jersey.incubator.cdi.inject.weld,
86+
org.glassfish.jersey.core.client, // NonInjectionManager
8587
weld.core.impl;
86-
opens org.glassfish.jersey.server.internal to org.glassfish.hk2.utilities, weld.core.impl;
87-
opens org.glassfish.jersey.server.internal.inject;
88-
opens org.glassfish.jersey.server.internal.monitoring to org.glassfish.hk2.utilities;
88+
opens org.glassfish.jersey.server.internal;
89+
opens org.glassfish.jersey.server.internal.inject to
90+
org.glassfish.hk2.locator,
91+
org.glassfish.hk2.utilities,
92+
org.glassfish.jersey.core.common,
93+
org.glassfish.jersey.media.sse,
94+
org.glassfish.jersey.ext.bean.validation,
95+
org.glassfish.jersey.media.multipart,
96+
org.glassfish.jersey.ext.mvc;
97+
opens org.glassfish.jersey.server.internal.monitoring;
8998
opens org.glassfish.jersey.server.internal.monitoring.jmx to org.glassfish.hk2.utilities;
9099
opens org.glassfish.jersey.server.internal.process to
91100
org.glassfish.hk2.locator,
92101
org.glassfish.hk2.utilities,
102+
org.glassfish.jersey.inject.cdi2.se,
103+
org.glassfish.jersey.incubator.cdi.inject.weld,
93104
weld.core.impl;
94-
opens org.glassfish.jersey.server.internal.routing to org.glassfish.hk2.utilities;
105+
opens org.glassfish.jersey.server.internal.routing;
106+
opens org.glassfish.jersey.server.internal.sonar;
95107
opens org.glassfish.jersey.server.model;
108+
opens org.glassfish.jersey.server.wadl.internal;
109+
opens org.glassfish.jersey.server.wadl.internal.generators;
110+
opens org.glassfish.jersey.server.wadl.internal.generators.resourcedoc;
96111
opens org.glassfish.jersey.server.wadl.processor;
97112

98113
provides jakarta.ws.rs.ext.RuntimeDelegate

0 commit comments

Comments
 (0)