Merge pull request #1316 from cbornet/dynamic_enum

Dynamically fill swagger enum from codegen client names
This commit is contained in:
wing328 2015-10-02 23:37:15 +08:00
commit a72ac99c91
2 changed files with 6 additions and 4 deletions

View File

@ -34,6 +34,7 @@ public class DynamicSwaggerConfig extends BeanConfig {
b.append(client); b.append(client);
} }
param.setDescription("available clients: " + b.toString()); param.setDescription("available clients: " + b.toString());
param.setEnum(clients);
} }
} }
@ -51,7 +52,8 @@ public class DynamicSwaggerConfig extends BeanConfig {
} }
b.append(server); b.append(server);
} }
param.setDescription("available clients: " + b.toString()); param.setDescription("available servers: " + b.toString());
param.setEnum(servers);
} }
} }
@ -70,4 +72,4 @@ public class DynamicSwaggerConfig extends BeanConfig {
} }
} }
} }
} }

View File

@ -64,7 +64,7 @@ public class SwaggerResource {
tags = "clients") tags = "clients")
public Response generateClient( public Response generateClient(
@Context HttpServletRequest request, @Context HttpServletRequest request,
@ApiParam(value = "The target language for the client library", allowableValues = "android,java,php,objc,docs", required = true) @PathParam("language") String language, @ApiParam(value = "The target language for the client library", required = true) @PathParam("language") String language,
@ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception { @ApiParam(value = "Configuration for building the client library", required = true) GeneratorInput opts) throws Exception {
String filename = Generator.generateClient(language, opts); String filename = Generator.generateClient(language, opts);
@ -115,7 +115,7 @@ public class SwaggerResource {
tags = "servers") tags = "servers")
public Response generateServerForLanguage( public Response generateServerForLanguage(
@Context HttpServletRequest request, @Context HttpServletRequest request,
@ApiParam(value = "framework", allowableValues = "jaxrs,nodejs", required = true) @PathParam("framework") String framework, @ApiParam(value = "framework", required = true) @PathParam("framework") String framework,
@ApiParam(value = "parameters", required = true) GeneratorInput opts) @ApiParam(value = "parameters", required = true) GeneratorInput opts)
throws Exception { throws Exception {
if (framework == null) { if (framework == null) {