diff options
author | Bansal, Nitin (nb121v) <nitin.bansal@amdocs.com> | 2018-11-07 10:36:38 -0500 |
---|---|---|
committer | Bansal, Nitin (nb121v) <nitin.bansal@amdocs.com> | 2018-11-07 10:37:47 -0500 |
commit | dee6c34b3e5d3b40bc74fc73fafc1d116126c7fc (patch) | |
tree | c5428449b7b6618f5aba94e3f1db65f2b1e37030 /src/main/java/org/onap/crud/config/JerseyConfig.java | |
parent | f83c10c4279f88bccecc195811c21acb2d6d0811 (diff) |
Add swagger docs for gizmo APIs
Improve the way node type is resolved from OXM jaxbContext.
Issue-ID: AAI-1882
Change-Id: Ia72fea0ac286dc96bb3b29d117b241b58b7eece7
Signed-off-by: Bansal, Nitin (nb121v) <nitin.bansal@amdocs.com>
Diffstat (limited to 'src/main/java/org/onap/crud/config/JerseyConfig.java')
-rw-r--r-- | src/main/java/org/onap/crud/config/JerseyConfig.java | 30 |
1 files changed, 30 insertions, 0 deletions
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); + } } |