From dadc85b6fd43153bec534093e24f2974f573cad5 Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Mon, 2 Nov 2015 14:46:31 -0800 Subject: [PATCH] added resource, method stub for generator options --- .../swagger/generator/online/Generator.java | 5 +++++ .../generator/resource/SwaggerResource.java | 20 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java b/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java index fd095e6c198..7a5802ea783 100644 --- a/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java +++ b/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java @@ -20,10 +20,15 @@ import org.slf4j.LoggerFactory; import java.io.File; import java.util.ArrayList; import java.util.List; +import java.util.Map; public class Generator { static Logger LOGGER = LoggerFactory.getLogger(Generator.class); + public static Map getOptions(String language) { + return null; + } + public enum Type { CLIENT("client"), SERVER("server"); diff --git a/modules/swagger-generator/src/main/java/io/swagger/generator/resource/SwaggerResource.java b/modules/swagger-generator/src/main/java/io/swagger/generator/resource/SwaggerResource.java index fa6a4785c5b..256a13d3adf 100644 --- a/modules/swagger-generator/src/main/java/io/swagger/generator/resource/SwaggerResource.java +++ b/modules/swagger-generator/src/main/java/io/swagger/generator/resource/SwaggerResource.java @@ -89,6 +89,26 @@ public class SwaggerResource { return Response.status(500).build(); } } + + @GET + @Path("/clients/{language}") + @ApiOperation( + value = "Returns options for a client library", + response = String.class, + responseContainer = "map", + tags = "clients") + public Response getClientOptions( + @Context HttpServletRequest request, + @ApiParam(value = "The target language for the client library", required = true) @PathParam("language") String language) throws Exception { + + Map opts = Generator.getOptions(language); + + if (opts != null) { + return Response.ok().entity(opts).build(); + } else { + return Response.status(404).build(); + } + } @GET @Path("/clients")