Skip to content

Commit 5e2e491

Browse files
authored
[helidon-generator] Support avaje-jsonb version 3 (#532)
With the change of package for JsonOutput which is now in avaje-json-core
1 parent c9ecc86 commit 5e2e491

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

http-generator-helidon/src/main/java/io/avaje/http/generator/helidon/nima/ControllerWriter.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,7 @@
88
import java.util.Map;
99
import java.util.Objects;
1010

11-
import io.avaje.http.generator.core.BaseControllerWriter;
12-
import io.avaje.http.generator.core.Constants;
13-
import io.avaje.http.generator.core.ControllerReader;
14-
import io.avaje.http.generator.core.CoreWebMethod;
15-
import io.avaje.http.generator.core.JsonBUtil;
16-
import io.avaje.http.generator.core.MethodReader;
17-
import io.avaje.http.generator.core.PrimitiveUtil;
18-
import io.avaje.http.generator.core.UType;
11+
import io.avaje.http.generator.core.*;
1912

2013
/**
2114
* Write Helidon specific web route adapter (a Helidon Service).
@@ -25,6 +18,9 @@ class ControllerWriter extends BaseControllerWriter {
2518
private static final String AT_GENERATED = "@Generated(\"avaje-helidon-generator\")";
2619
private static final String IMPORT_HTTP_STATUS = "import static io.helidon.http.Status.*;";
2720

21+
private static final String JSON_JsonOutput = "io.avaje.json.stream.JsonOutput";
22+
private static final String JSONB_JsonOutput = "io.avaje.jsonb.stream.JsonOutput";
23+
2824
private final boolean useJsonB;
2925
private final Map<String, UType> jsonTypes;
3026

@@ -35,7 +31,7 @@ class ControllerWriter extends BaseControllerWriter {
3531
reader.addImportType("io.avaje.jsonb.Jsonb");
3632
reader.addImportType("io.avaje.jsonb.JsonType");
3733
reader.addImportType("io.avaje.jsonb.Types");
38-
reader.addImportType("io.avaje.jsonb.stream.JsonOutput");
34+
reader.addImportType(jsonOutputType());
3935
this.jsonTypes = JsonBUtil.jsonTypes(reader);
4036
jsonTypes.values().stream()
4137
.map(UType::importTypes)
@@ -76,6 +72,12 @@ class ControllerWriter extends BaseControllerWriter {
7672
}
7773
}
7874

75+
private static String jsonOutputType() {
76+
return ProcessingContext.typeElement(JSON_JsonOutput) != null
77+
? JSON_JsonOutput
78+
: JSONB_JsonOutput;
79+
}
80+
7981
void write() {
8082
writePackage();
8183
writeImports();

tests/test-jex/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
<dependency>
7575
<groupId>io.avaje</groupId>
7676
<artifactId>avaje-jsonb</artifactId>
77-
<version>2.4</version>
77+
<version>3.0-RC2</version>
7878
</dependency>
7979

8080
<!-- java annotation processors -->
@@ -96,7 +96,7 @@
9696
<dependency>
9797
<groupId>io.avaje</groupId>
9898
<artifactId>avaje-jsonb-generator</artifactId>
99-
<version>2.4</version>
99+
<version>3.0-RC2</version>
100100
</dependency>
101101

102102
<dependency>

tests/test-nima-jsonb/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<dependency>
3232
<groupId>io.avaje</groupId>
3333
<artifactId>avaje-jsonb</artifactId>
34-
<version>2.4</version>
34+
<version>3.0-RC2</version>
3535
</dependency>
3636
<dependency>
3737
<groupId>io.helidon.webserver</groupId>
@@ -85,7 +85,7 @@
8585
<path>
8686
<groupId>io.avaje</groupId>
8787
<artifactId>avaje-jsonb-generator</artifactId>
88-
<version>2.4</version>
88+
<version>3.0-RC2</version>
8989
</path>
9090
<path>
9191
<groupId>io.avaje</groupId>

0 commit comments

Comments
 (0)