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
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
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