X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fcrud%2Fconfig%2FJerseyConfig.java;h=60167d5d73e3991b3f33cf36a6442af1cba4828a;hb=dee6c34b3e5d3b40bc74fc73fafc1d116126c7fc;hp=654ff81fcd21471e6cb58098f9b3996ed800f649;hpb=f83c10c4279f88bccecc195811c21acb2d6d0811;p=aai%2Fgizmo.git diff --git a/src/main/java/org/onap/crud/config/JerseyConfig.java b/src/main/java/org/onap/crud/config/JerseyConfig.java index 654ff81..60167d5 100644 --- a/src/main/java/org/onap/crud/config/JerseyConfig.java +++ b/src/main/java/org/onap/crud/config/JerseyConfig.java @@ -20,14 +20,23 @@ */ package org.onap.crud.config; +import javax.annotation.PostConstruct; +import javax.ws.rs.ApplicationPath; + import org.glassfish.jersey.server.ResourceConfig; import org.onap.crud.service.CrudRestService; import org.onap.crud.service.JaxrsEchoService; import org.springframework.stereotype.Component; +import io.swagger.jaxrs.config.BeanConfig; +import io.swagger.jaxrs.listing.ApiListingResource; +import io.swagger.jaxrs.listing.SwaggerSerializers; + /** * Registers Crud Rest interface as JAX-RS endpoints. */ + +@ApplicationPath("/services") @Component public class JerseyConfig extends ResourceConfig { @@ -35,5 +44,26 @@ public class JerseyConfig extends ResourceConfig { register(crudRestService); register(jaxrsEchoService); } + + @PostConstruct + public void init() { + // Register components where DI is needed + this.SwaggerConfig(); + } + private void SwaggerConfig() { + this.register(ApiListingResource.class); + this.register(SwaggerSerializers.class); + + BeanConfig swaggerConfigBean = new BeanConfig(); + swaggerConfigBean.setConfigId("Gizmo"); + swaggerConfigBean.setTitle("Gizmo Rest API "); + swaggerConfigBean.setVersion("v1"); + swaggerConfigBean.setContact("Amdocs Inc."); + swaggerConfigBean.setSchemes(new String[] { "https" }); + swaggerConfigBean.setBasePath("/services"); + swaggerConfigBean.setResourcePackage("org.onap.crud"); + swaggerConfigBean.setPrettyPrint(true); + swaggerConfigBean.setScan(true); + } }