मैंने जैक्सर्स सर्वर साइड क्लासेस और क्लाइंट साइड जावा क्लास जेनरेट करने के लिए स्वैगर कोडजेन का उपयोग किया।स्वैगर कोडजन जेनरेट की गई फाइलों में मेरे कस्टम कोड को ओवरराइट कर रहा है
यह आदेश मैं वर्गों 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();
}
मैंने "गूंज" विधि में "जादू" जोड़ा और कोड को फिर से उत्पन्न किया, केवल इसे बाहर निकालने के लिए। कस्टम कोड खोने से बचने का एक तरीका है कक्षा के बजाय इंटरफेस उत्पन्न करने के लिए कोडेजन टेम्पलेट को संशोधित करना। तब मेरे पास लागू वर्ग में सभी कस्टम कोड हो सकते हैं।
मैं यह पता लगाने की कोशिश कर रहा हूं कि कोड को पुन: उत्पन्न करने के बाद भी कस्टम "जादू" को संरक्षित किया जा सकता है या कक्षाओं के बजाय इंटरफेस उत्पन्न करने के लिए टेम्पलेट को बदलने से बेहतर स्थिति है।
भी देखें http://grokbase.com/t/gg/swagger-swaggersocket/153s7d49nr/codegen-is-overwriting-my-code –