Update RS API to 2.1 and add support for PATCH requests in Swagger
Change-Id: Id08e254ec53c5512f03e01568ca91dff193d0297
diff --git a/tools/build/buck-plugin/src/main/java/org/onosproject/onosjar/SwaggerGenerator.java b/tools/build/buck-plugin/src/main/java/org/onosproject/onosjar/SwaggerGenerator.java
index 40ba70d..88850e8 100644
--- a/tools/build/buck-plugin/src/main/java/org/onosproject/onosjar/SwaggerGenerator.java
+++ b/tools/build/buck-plugin/src/main/java/org/onosproject/onosjar/SwaggerGenerator.java
@@ -55,6 +55,7 @@
private static final String PATH_PARAM = "javax.ws.rs.PathParam";
private static final String QUERY_PARAM = "javax.ws.rs.QueryParam";
private static final String POST = "javax.ws.rs.POST";
+ private static final String PATCH = "javax.ws.rs.PATCH";
private static final String GET = "javax.ws.rs.GET";
private static final String PUT = "javax.ws.rs.PUT";
private static final String DELETE = "javax.ws.rs.DELETE";
@@ -213,7 +214,8 @@
javaClass.getMethods().forEach(javaMethod -> {
javaMethod.getAnnotations().forEach(annotation -> {
String name = annotation.getType().getName();
- if (name.equals(POST) || name.equals(GET) || name.equals(DELETE) || name.equals(PUT)) {
+ if (name.equals(PATCH) || name.equals(POST) || name.equals(GET) || name.equals(DELETE) ||
+ name.equals(PUT)) {
// substring(12) removes "javax.ws.rs."
String method = annotation.getType().toString().substring(12).toLowerCase();
processRestMethod(javaMethod, method, pathMap, resourcePath, tagArray, definitions, srcDirectory);