import javax.servlet.ServletContextListener; import com.google.inject.multibindings.Multibinder; import com.google.inject.servlet.ServletModule; import com.wordnik.swagger.jaxrs.listing.ApiListingResource; import com.wordnik.swagger.jaxrs.listing.SwaggerSerializers; /** * A module to install Swagger with JAX-RS scanning. * * @author ben.manes@gmail.com (Ben Manes) */ public final class SwaggerModule extends ServletModule { @Override protected void configureServlets() { Multibinder.newSetBinder(binder(), ServletContextListener.class) .addBinding().to(SwaggerServletContextListener.class); bind(SwaggerApiListingResource.class); bind(SwaggerSerializers.class); filter("/api/*").through(ApiOriginFilter.class); } @Path("/api") static final class SwaggerApiListingResource extends ApiListingResourceJSON {} }