Skip to content

Commit 79bbaa4

Browse files
committed
Support RequestScope with Helidon 4.0.0 (Nima)
Simulate Helidon request response without requiring Java 21+
1 parent c3d4cd6 commit 79bbaa4

File tree

10 files changed

+26
-19
lines changed

10 files changed

+26
-19
lines changed

inject-generator/src/main/java/io/avaje/inject/generator/RequestScope.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ final class RequestScope {
1313
private static final String HELIDON_REQ = "io.helidon.webserver.ServerRequest";
1414
private static final String HELIDON_RES = "io.helidon.webserver.ServerResponse";
1515

16-
private static final String NIMA_REQ = "io.helidon.nima.webserver.http.ServerRequest";
17-
private static final String NIMA_RES = "io.helidon.nima.webserver.http.ServerResponse";
16+
private static final String NIMA_REQ = "io.helidon.webserver.http.ServerRequest";
17+
private static final String NIMA_RES = "io.helidon.webserver.http.ServerResponse";
1818
private static final String HELIDON_REACTIVE_REQ = "io.helidon.reactive.webserver.ServerRequest";
1919
private static final String HELIDON_REACTIVE_RES = "io.helidon.reactive.webserver.ServerResponse";
2020

inject-test/pom.xml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,6 @@
9595
<scope>test</scope>
9696
</dependency>
9797

98-
<dependency>
99-
<groupId>io.helidon.webserver</groupId>
100-
<artifactId>helidon-webserver</artifactId>
101-
<version>2.5.0</version>
102-
<scope>test</scope>
103-
</dependency>
104-
10598
<dependency>
10699
<groupId>org.projectlombok</groupId>
107100
<artifactId>lombok</artifactId>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package io.helidon.webserver.http;
2+
3+
/**
4+
* Placeholder for Helidon 4.x ServerRequest (without requiring Java 21).
5+
*/
6+
public class ServerRequest {
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package io.helidon.webserver.http;
2+
3+
/**
4+
* Placeholder for Helidon 4.x ServerResponse (without requiring Java 21).
5+
*/
6+
public class ServerResponse {
7+
}

inject-test/src/test/java/org/example/request/BController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.example.request;
22

33
import io.avaje.http.api.Controller;
4-
import io.helidon.webserver.ServerRequest;
5-
import io.helidon.webserver.ServerResponse;
4+
import io.helidon.webserver.http.ServerRequest;
5+
import io.helidon.webserver.http.ServerResponse;
66

77
/**
88
* Controller with request scoped dependencies (request and response).

inject-test/src/test/java/org/example/request/BControllerReqOnly.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.example.request;
22

33
import io.avaje.http.api.Controller;
4-
import io.helidon.webserver.ServerRequest;
4+
import io.helidon.webserver.http.ServerRequest;
55

66
/**
77
* Controller with request scoped dependencies (request and response).

inject-test/src/test/java/org/example/request/BControllerResOnly.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.example.request;
22

33
import io.avaje.http.api.Controller;
4-
import io.helidon.webserver.ServerResponse;
4+
import io.helidon.webserver.http.ServerResponse;
55

66
/**
77
* Controller with request scoped dependencies (request and response).

inject-test/src/test/java/org/example/request/BWebRoute.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.example.request;
22

33
import io.avaje.inject.spi.BeanFactory2;
4-
import io.helidon.webserver.ServerRequest;
5-
import io.helidon.webserver.ServerResponse;
4+
import io.helidon.webserver.http.ServerRequest;
5+
import io.helidon.webserver.http.ServerResponse;
66

77
import jakarta.inject.Singleton;
88

inject-test/src/test/java/org/example/request/BWebRouteTest.java

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

33

44
import io.avaje.inject.xtra.ApplicationScope;
5-
import io.helidon.webserver.ServerRequest;
6-
import io.helidon.webserver.ServerResponse;
5+
import io.helidon.webserver.http.ServerRequest;
6+
import io.helidon.webserver.http.ServerResponse;
77
import org.junit.jupiter.api.Test;
88
import org.mockito.Mockito;
99

inject-test/src/test/java/org/example/request/CController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.example.request;
22

33
import io.avaje.http.api.Controller;
4-
import io.helidon.webserver.ServerRequest;
5-
import io.helidon.webserver.ServerResponse;
4+
import io.helidon.webserver.http.ServerRequest;
5+
import io.helidon.webserver.http.ServerResponse;
66
import org.example.generic.MyObj;
77
import org.example.generic.ReadService;
88

0 commit comments

Comments
 (0)