Skip to content

Commit 46a0397

Browse files
committed
fix: server code generation
1 parent fe8a2fb commit 46a0397

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

modules/jooby-cli/src/main/java/io/jooby/cli/CreateCmd.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@ public void run(@NonNull CliContext ctx) throws Exception {
156156
finalArtifactId = name + "-" + version + (stork ? ".zip" : ".jar");
157157
}
158158

159+
String serverPackageName = serverPackageName(server);
160+
String serverClassName = serverClassName(server);
161+
159162
Map<String, Object> model = new HashMap<>();
160163
Map<String, String> dependencyMap = ctx.getDependencyMap();
161164
model.putAll(dependencyMap);
@@ -166,6 +169,8 @@ public void run(@NonNull CliContext ctx) throws Exception {
166169
model.put("version", version);
167170
model.put("joobyVersion", ctx.getVersion());
168171
model.put("server", server);
172+
model.put("serverClassName", serverClassName);
173+
model.put("serverPackageName", serverPackageName);
169174
model.put("kotlin", kotlin);
170175
model.put("dependencies", dependencies(dependencyMap, server, kotlin));
171176
model.put("testDependencies", testDependencies(dependencyMap, kotlin));
@@ -275,6 +280,32 @@ private String server(String value) {
275280
}
276281
}
277282

283+
private String serverPackageName(String server) {
284+
switch(server) {
285+
case "jetty":
286+
return "jetty";
287+
case "Netty":
288+
return "netty";
289+
case "utow":
290+
return "undertow";
291+
default:
292+
throw new IllegalArgumentException("Unknown server value: " + server);
293+
}
294+
}
295+
296+
private String serverClassName(String server) {
297+
switch(server) {
298+
case "jetty":
299+
return "JettyServer";
300+
case "Netty":
301+
return "NettyServer";
302+
case "utow":
303+
return "UndertowServer";
304+
default:
305+
throw new IllegalArgumentException("Unknown server value: " + server);
306+
}
307+
}
308+
278309
private void stork(CliContext ctx, Path projectDir) throws IOException {
279310
ctx.copyResource(
280311
"/cli/src/etc/stork/stork.yml",

modules/jooby-cli/src/main/resources/cli/App.java.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package {{package}};
22

33
import io.jooby.Jooby;
4-
import io.jooby.netty.NettyServer;
4+
import io.jooby.{{serverPackageName}}.{{serverClassName}};
55
{{#if openapi}}
66
import io.jooby.OpenAPIModule;
77
{{/if}}
88

99
public class App extends Jooby {
1010

1111
{
12-
install(new NettyServer());
12+
install(new {{serverClassName}}());
1313
{{#if openapi}}
1414
install(new OpenAPIModule());
1515
{{/if}}

0 commit comments

Comments
 (0)