Swagger Codegen переписывает мой пользовательский код в сгенерированных файлах
Я использовал swagger codegen для генерации jaxrs-классов на стороне сервера, а также java-классов на стороне клиента.
Это команда, которую я использовал для генерации классовenter code here
java -jar modules/swagger-codegen-distribution/target/swagger-codegen-distribution-2.1.2-M1.jar -i /Users/me/Workspace/swagger-codegen/samples/yaml/echo.yaml -l jaxrs -o samples/server/echo/java
Код сервера, который был сгенерирован, содержал заполнитель, чтобы написать мою «магию»
public Response echo(@ApiParam(value = "" )@HeaderParam("headerParam") String headerParam,
@ApiParam(value = "",required=true) @QueryParam("message") String message)
throws NotFoundException {
// do some magic!
return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
}
Я добавил «магию» в метод «эхо» и заново сгенерировал код, только чтобы увидеть, как он уничтожен. Одним из способов избежать потери пользовательского кода является изменение шаблона codegen для создания интерфейса вместо класса. Тогда я могу иметь весь пользовательский код в реализованном классе.
Я пытаюсь выяснить, есть ли способ сохранить пользовательскую «магию» даже после регенерации кода или есть лучший способ справиться с этой ситуацией, чем изменение шаблона для генерации интерфейсов вместо классов.