Skip to content

Commit 339559f

Browse files
authored
Merge pull request #7897 from swagger-api/generator-service-with-ui
allow swagger-ui content in generator service.
2 parents 329a15c + 10a30b7 commit 339559f

File tree

5 files changed

+1164
-2
lines changed

5 files changed

+1164
-2
lines changed

modules/swagger-generator/openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
openapi: 3.0.0
22
servers:
3-
- url: /v2
3+
- url: /
44
info:
55
description: codegen generator server API
66
version: "1.0.0"

modules/swagger-generator/pom.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@
3333
</archive>
3434
</configuration>
3535
</plugin>
36+
<plugin>
37+
<groupId>org.apache.maven.plugins</groupId>
38+
<artifactId>maven-war-plugin</artifactId>
39+
<version>3.1.0</version>
40+
<configuration>
41+
<webResources>
42+
<resource>
43+
<!-- this is relative to the pom.xml directory -->
44+
<directory>${project.build.directory}/swagger-ui-master/dist</directory>
45+
<excludes>
46+
<exclude>index.html</exclude>
47+
</excludes>
48+
</resource>
49+
</webResources>
50+
</configuration>
51+
</plugin>
3652
<plugin>
3753
<artifactId>maven-dependency-plugin</artifactId>
3854
<executions>
@@ -173,6 +189,11 @@
173189
<artifactId>swagger-inflector</artifactId>
174190
<version>${inflector-version}</version>
175191
</dependency>
192+
<dependency>
193+
<groupId>javax.servlet</groupId>
194+
<artifactId>servlet-api</artifactId>
195+
<version>${servlet-api.version}</version>
196+
</dependency>
176197
<dependency>
177198
<groupId>org.testng</groupId>
178199
<artifactId>testng</artifactId>
@@ -187,5 +208,6 @@
187208
<junit-version>4.8.2</junit-version>
188209
<slf4j-version>1.6.3</slf4j-version>
189210
<swagger-codegen-generators-version>1.0.0-SNAPSHOT</swagger-codegen-generators-version>
211+
<servlet-api.version>2.5</servlet-api.version>
190212
</properties>
191213
</project>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package io.swagger.generator.online;
2+
3+
import org.apache.commons.io.IOUtils;
4+
5+
import javax.servlet.http.HttpServlet;
6+
import javax.servlet.http.HttpServletRequest;
7+
import javax.servlet.http.HttpServletResponse;
8+
import javax.ws.rs.core.MediaType;
9+
import java.io.IOException;
10+
11+
public class PetstoreServlet extends HttpServlet {
12+
13+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
14+
String json = IOUtils.toString(getClass().getResourceAsStream("/petstore.json"));
15+
response.setContentType(MediaType.APPLICATION_JSON);
16+
response.setStatus(HttpServletResponse.SC_OK);
17+
18+
response.getWriter().append(json);
19+
20+
}
21+
}

0 commit comments

Comments
 (0)