Skip to content

Commit 030324e

Browse files
committed
modifiers
1 parent fb46228 commit 030324e

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.Set;
88
import java.util.TreeSet;
99

10+
import javax.lang.model.element.Modifier;
1011
import javax.lang.model.element.TypeElement;
1112
import javax.lang.model.type.TypeMirror;
1213

@@ -88,7 +89,12 @@ protected void writeImports() {
8889
private void writeClassStart() {
8990
writer.append(AT_GENERATED).eol();
9091
writer.append("@Client(\"%s\")", reader.path()).eol();
91-
writer.append("public interface %s$TestAPI {", shortName).eol().eol();
92+
writer
93+
.append(
94+
"%sinterface %s$TestAPI {",
95+
reader.beanType().getModifiers().contains(Modifier.PUBLIC) ? "public " : "", shortName)
96+
.eol()
97+
.eol();
9298
}
9399

94100
private void writeAddRoutes() {
@@ -102,6 +108,7 @@ private void writeAddRoutes() {
102108
private void writeRoute(MethodReader method) {
103109
TypeMirror returnType = method.returnType();
104110
var isJstache = ProcessingContext.isJstacheTemplate(returnType);
111+
writer.append(" ");
105112
AnnotationCopier.copyAnnotations(writer, method.element(), true);
106113

107114
var returnTypeStr = PrimitiveUtil.wrap(UType.parse(returnType).shortType());
@@ -112,7 +119,7 @@ private void writeRoute(MethodReader method) {
112119
}
113120

114121
writer.append(
115-
"HttpResponse<%s> %s(", isJstache ? "String" : returnTypeStr, method.simpleName());
122+
" HttpResponse<%s> %s(", isJstache ? "String" : returnTypeStr, method.simpleName());
116123
boolean first = true;
117124
for (var param : method.params()) {
118125

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<swagger.version>2.2.29</swagger.version>
2323
<jackson.version>2.14.2</jackson.version>
2424
<jex.version>3.0-RC10</jex.version>
25-
<avaje.prisms.version>1.40</avaje.prisms.version>
25+
<avaje.prisms.version>1.41</avaje.prisms.version>
2626
<project.build.outputTimestamp>2025-03-18T18:53:23Z</project.build.outputTimestamp>
2727
<module-info.shade>${project.build.directory}${file.separator}module-info.shade</module-info.shade>
2828
</properties>

0 commit comments

Comments
 (0)