Skip to content

Commit a8eed7c

Browse files
committed
cover our bases against multiple rounds
1 parent dcad850 commit a8eed7c

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

http-generator-client/src/main/java/io/avaje/http/generator/client/ClientProcessor.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,15 @@ public synchronized void init(ProcessingEnvironment processingEnv) {
5353

5454
@Override
5555
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment round) {
56+
57+
final var platform = platform();
58+
59+
if (platform instanceof ClientPlatformAdapter) {
60+
61+
} else {
62+
setPlatform(new ClientPlatformAdapter());
63+
}
64+
5665
for (final Element controller :
5766
round.getElementsAnnotatedWith(typeElement(ClientPrism.PRISM_TYPE))) {
5867
writeClient(controller);

http-generator-core/src/main/java/io/avaje/http/generator/core/ProcessingContext.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,10 @@ public static PlatformAdapter platform() {
146146
return readAdapter;
147147
}
148148

149+
public static void setPlatform(PlatformAdapter platform) {
150+
readAdapter = platform;
151+
}
152+
149153
public static String diAnnotation() {
150154
return diAnnotation;
151155
}

0 commit comments

Comments
 (0)