Skip to content

Commit 221dcca

Browse files
authored
Merge pull request #546 from SentryMan/package
[client] Write clients to the same package
2 parents 6b851ac + 95bd3d2 commit 221dcca

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

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

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import io.avaje.http.generator.core.APContext;
44
import io.avaje.http.generator.core.BaseControllerWriter;
5+
import io.avaje.http.generator.core.ClientPrism;
56
import io.avaje.http.generator.core.ControllerReader;
67
import io.avaje.http.generator.core.MethodReader;
78

@@ -11,6 +12,8 @@
1112
import java.util.List;
1213
import java.util.Set;
1314

15+
import javax.lang.model.element.Modifier;
16+
1417
/**
1518
* Write Http client adapter.
1619
*/
@@ -37,7 +40,11 @@ final class ClientWriter extends BaseControllerWriter {
3740
@Override
3841
protected String initPackageName(String originName) {
3942
// put the generated Http client into a sub-package
40-
return super.initPackageName(originName) + ".httpclient";
43+
final var beanType = reader.beanType();
44+
45+
return !beanType.getModifiers().contains(Modifier.PUBLIC) && ClientPrism.isPresent(beanType)
46+
? super.initPackageName(originName)
47+
: super.initPackageName(originName) + ".httpclient";
4148
}
4249

4350
private void readMethods() {

0 commit comments

Comments
 (0)