Adding swagger codegen
[cps.git] / cps / cps-rest / src / main / java / org / onap / cps / rest / config / JerseyConfig.java
index ea27398..553c16b 100644 (file)
@@ -28,10 +28,13 @@ import javax.annotation.PostConstruct;
 import javax.ws.rs.ApplicationPath;\r
 import org.glassfish.jersey.media.multipart.MultiPartFeature;\r
 import org.glassfish.jersey.server.ResourceConfig;\r
+import org.glassfish.jersey.servlet.ServletProperties;\r
+import org.onap.cps.rest.controller.ModelController;\r
+import org.onap.cps.rest.controller.RestController;\r
 import org.springframework.context.annotation.Configuration;\r
 \r
 @Configuration\r
-@ApplicationPath("/api/v1")\r
+@ApplicationPath("api")\r
 public class JerseyConfig extends ResourceConfig {\r
 \r
     /**\r
@@ -43,8 +46,12 @@ public class JerseyConfig extends ResourceConfig {
         register(OpenApiResource.class);\r
         register(AcceptHeaderOpenApiResource.class);\r
 \r
-        packages("org.onap.cps.rest.controller");\r
+        // Register controllers\r
+        register(ModelController.class);\r
+        register(RestController.class);\r
+\r
         configureSwagger();\r
+        configureSwaggerUI();\r
     }\r
 \r
     private void configureSwagger() {\r
@@ -54,4 +61,12 @@ public class JerseyConfig extends ResourceConfig {
             throw new RuntimeException(e.getMessage(), e);\r
         }\r
     }\r
+\r
+    private void configureSwaggerUI() {\r
+        // Enable Jersey filter forwarding to next filter for 404 responses.\r
+        // This configuration lets Jersey servlet container forwarding static swagger ui requests to spring mvc filter\r
+        // to be handle by spring mvc dispatcher servlet.\r
+        property(ServletProperties.FILTER_FORWARD_ON_404, true);\r
+    }\r
+\r
 }\r