Skip to content

Commit 5840353

Browse files
author
Daan Kerkhofs
committed
Add ./bin/spring-mvc-petstore-j8-localdatetime.sh to spring-all-petstore.sh
1 parent 1e991c7 commit 5840353

File tree

9 files changed

+93
-17
lines changed

9 files changed

+93
-17
lines changed

bin/spring-all-pestore.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
./bin/spring-delegate-j8.sh
66
./bin/spring-stubs.sh
77
./bin/spring-mvc-petstore-j8-async-server.sh
8+
./bin/spring-mvc-petstore-j8-localdatetime.sh
89
./bin/springboot-petstore-server.sh
910
./bin/spring-mvc-petstore-server.sh
1011
./bin/springboot-petstore-server-beanvalidation.sh

samples/client/petstore/spring-stubs/pom.xml

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<java.version>1.7</java.version>
1010
<maven.compiler.source>${java.version}</maven.compiler.source>
1111
<maven.compiler.target>${java.version}</maven.compiler.target>
12-
<springfox-version>2.6.1</springfox-version>
12+
<springfox-version>2.7.0</springfox-version>
1313
</properties>
1414
<parent>
1515
<groupId>org.springframework.boot</groupId>
1616
<artifactId>spring-boot-starter-parent</artifactId>
17-
<version>1.4.7.RELEASE</version>
17+
<version>1.5.9.RELEASE</version>
1818
</parent>
1919
<build>
2020
<sourceDirectory>src/main/java</sourceDirectory>
@@ -27,7 +27,6 @@
2727
<dependency>
2828
<groupId>org.springframework.boot</groupId>
2929
<artifactId>spring-boot-starter-tomcat</artifactId>
30-
<scope>provided</scope>
3130
</dependency>
3231
<!--SpringFox dependencies -->
3332
<dependency>
@@ -42,19 +41,14 @@
4241
</dependency>
4342

4443
<dependency>
45-
<groupId>com.fasterxml.jackson.datatype</groupId>
46-
<artifactId>jackson-datatype-joda</artifactId>
44+
<groupId>com.github.joschi.jackson</groupId>
45+
<artifactId>jackson-datatype-threetenbp</artifactId>
46+
<version>2.6.4</version>
4747
</dependency>
48+
<!-- Bean Validation API support -->
4849
<dependency>
49-
<groupId>joda-time</groupId>
50-
<artifactId>joda-time</artifactId>
50+
<groupId>javax.validation</groupId>
51+
<artifactId>validation-api</artifactId>
5152
</dependency>
52-
<!-- Bean Validation API support -->
53-
<dependency>
54-
<groupId>javax.validation</groupId>
55-
<artifactId>validation-api</artifactId>
56-
<version>1.1.0.Final</version>
57-
<scope>provided</scope>
58-
</dependency>
5953
</dependencies>
6054
</project>

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/api/AnotherFakeApi.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.util.Optional;
3131

3232
@Api(value = "another-fake", description = "the another-fake API")
33+
@RequestMapping(value = "/v2")
3334
public interface AnotherFakeApi {
3435

3536
Logger log = LoggerFactory.getLogger(AnotherFakeApi.class);

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/api/FakeApi.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.time.LocalDate;
1111
import java.time.LocalDateTime;
1212
import io.swagger.model.OuterComposite;
13+
import io.swagger.model.User;
1314
import com.fasterxml.jackson.databind.ObjectMapper;
1415
import io.swagger.annotations.*;
1516
import org.slf4j.Logger;
@@ -34,6 +35,7 @@
3435
import java.util.Optional;
3536

3637
@Api(value = "fake", description = "the fake API")
38+
@RequestMapping(value = "/v2")
3739
public interface FakeApi {
3840

3941
Logger log = LoggerFactory.getLogger(FakeApi.class);
@@ -138,6 +140,21 @@ default ResponseEntity<String> fakeOuterStringSerialize(@ApiParam(value = "Input
138140
}
139141

140142

143+
@ApiOperation(value = "", nickname = "testBodyWithQueryParams", notes = "", tags={ "fake", })
144+
@ApiResponses(value = {
145+
@ApiResponse(code = 200, message = "Success") })
146+
@RequestMapping(value = "/fake/body-with-query-params",
147+
consumes = { "application/json" },
148+
method = RequestMethod.PUT)
149+
default ResponseEntity<Void> testBodyWithQueryParams(@ApiParam(value = "" ,required=true ) @Valid @RequestBody User body,@NotNull @ApiParam(value = "", required = true) @Valid @RequestParam(value = "query", required = true) String query) {
150+
if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
151+
} else {
152+
log.warn("ObjectMapper or HttpServletRequest not configured in default FakeApi interface so no example is generated");
153+
}
154+
return new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED);
155+
}
156+
157+
141158
@ApiOperation(value = "To test \"client\" model", nickname = "testClientModel", notes = "To test \"client\" model", response = Client.class, tags={ "fake", })
142159
@ApiResponses(value = {
143160
@ApiResponse(code = 200, message = "successful operation", response = Client.class) })

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/api/FakeClassnameTestApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.util.Optional;
3131

3232
@Api(value = "fake_classname_test", description = "the fake_classname_test API")
33+
@RequestMapping(value = "/v2")
3334
public interface FakeClassnameTestApi {
3435

3536
Logger log = LoggerFactory.getLogger(FakeClassnameTestApi.class);
@@ -46,7 +47,7 @@ default Optional<String> getAcceptHeader() {
4647
return getRequest().map(r -> r.getHeader("Accept"));
4748
}
4849

49-
@ApiOperation(value = "To test class name in snake case", nickname = "testClassname", notes = "", response = Client.class, authorizations = {
50+
@ApiOperation(value = "To test class name in snake case", nickname = "testClassname", notes = "To test class name in snake case", response = Client.class, authorizations = {
5051
@Authorization(value = "api_key_query")
5152
}, tags={ "fake_classname_tags 123#$%^", })
5253
@ApiResponses(value = {

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/api/PetApi.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import java.util.Optional;
3333

3434
@Api(value = "pet", description = "the pet API")
35+
@RequestMapping(value = "/v2")
3536
public interface PetApi {
3637

3738
Logger log = LoggerFactory.getLogger(PetApi.class);

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/api/StoreApi.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.Optional;
3232

3333
@Api(value = "store", description = "the store API")
34+
@RequestMapping(value = "/v2")
3435
public interface StoreApi {
3536

3637
Logger log = LoggerFactory.getLogger(StoreApi.class);

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/api/UserApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import java.util.Optional;
3232

3333
@Api(value = "user", description = "the user API")
34+
@RequestMapping(value = "/v2")
3435
public interface UserApi {
3536

3637
Logger log = LoggerFactory.getLogger(UserApi.class);
@@ -116,7 +117,7 @@ default ResponseEntity<Void> deleteUser(@ApiParam(value = "The name that needs t
116117
@RequestMapping(value = "/user/{username}",
117118
produces = { "application/xml", "application/json" },
118119
method = RequestMethod.GET)
119-
default ResponseEntity<User> getUserByName(@ApiParam(value = "The name that needs to be fetched. Use user1 for testing. ",required=true) @PathVariable("username") String username) {
120+
default ResponseEntity<User> getUserByName(@ApiParam(value = "The name that needs to be fetched. Use user1 for testing.",required=true) @PathVariable("username") String username) {
120121
if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) {
121122
if (getAcceptHeader().get().contains("application/xml")) {
122123
try {

samples/server/petstore/spring-mvc-j8-localdatetime/src/main/java/io/swagger/model/EnumTest.java

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,42 @@ public static EnumStringEnum fromValue(String text) {
5353
@JsonProperty("enum_string")
5454
private EnumStringEnum enumString = null;
5555

56+
/**
57+
* Gets or Sets enumStringRequired
58+
*/
59+
public enum EnumStringRequiredEnum {
60+
UPPER("UPPER"),
61+
62+
LOWER("lower"),
63+
64+
EMPTY("");
65+
66+
private String value;
67+
68+
EnumStringRequiredEnum(String value) {
69+
this.value = value;
70+
}
71+
72+
@Override
73+
@JsonValue
74+
public String toString() {
75+
return String.valueOf(value);
76+
}
77+
78+
@JsonCreator
79+
public static EnumStringRequiredEnum fromValue(String text) {
80+
for (EnumStringRequiredEnum b : EnumStringRequiredEnum.values()) {
81+
if (String.valueOf(b.value).equals(text)) {
82+
return b;
83+
}
84+
}
85+
return null;
86+
}
87+
}
88+
89+
@JsonProperty("enum_string_required")
90+
private EnumStringRequiredEnum enumStringRequired = null;
91+
5692
/**
5793
* Gets or Sets enumInteger
5894
*/
@@ -144,6 +180,27 @@ public void setEnumString(EnumStringEnum enumString) {
144180
this.enumString = enumString;
145181
}
146182

183+
public EnumTest enumStringRequired(EnumStringRequiredEnum enumStringRequired) {
184+
this.enumStringRequired = enumStringRequired;
185+
return this;
186+
}
187+
188+
/**
189+
* Get enumStringRequired
190+
* @return enumStringRequired
191+
**/
192+
@ApiModelProperty(required = true, value = "")
193+
@NotNull
194+
195+
196+
public EnumStringRequiredEnum getEnumStringRequired() {
197+
return enumStringRequired;
198+
}
199+
200+
public void setEnumStringRequired(EnumStringRequiredEnum enumStringRequired) {
201+
this.enumStringRequired = enumStringRequired;
202+
}
203+
147204
public EnumTest enumInteger(EnumIntegerEnum enumInteger) {
148205
this.enumInteger = enumInteger;
149206
return this;
@@ -216,14 +273,15 @@ public boolean equals(java.lang.Object o) {
216273
}
217274
EnumTest enumTest = (EnumTest) o;
218275
return Objects.equals(this.enumString, enumTest.enumString) &&
276+
Objects.equals(this.enumStringRequired, enumTest.enumStringRequired) &&
219277
Objects.equals(this.enumInteger, enumTest.enumInteger) &&
220278
Objects.equals(this.enumNumber, enumTest.enumNumber) &&
221279
Objects.equals(this.outerEnum, enumTest.outerEnum);
222280
}
223281

224282
@Override
225283
public int hashCode() {
226-
return Objects.hash(enumString, enumInteger, enumNumber, outerEnum);
284+
return Objects.hash(enumString, enumStringRequired, enumInteger, enumNumber, outerEnum);
227285
}
228286

229287
@Override
@@ -232,6 +290,7 @@ public String toString() {
232290
sb.append("class EnumTest {\n");
233291

234292
sb.append(" enumString: ").append(toIndentedString(enumString)).append("\n");
293+
sb.append(" enumStringRequired: ").append(toIndentedString(enumStringRequired)).append("\n");
235294
sb.append(" enumInteger: ").append(toIndentedString(enumInteger)).append("\n");
236295
sb.append(" enumNumber: ").append(toIndentedString(enumNumber)).append("\n");
237296
sb.append(" outerEnum: ").append(toIndentedString(outerEnum)).append("\n");

0 commit comments

Comments
 (0)