public Scanner getScanner(String id) { Scanner value = map.get(id); if (value != null) { return value; } return new DefaultJaxrsScanner(); }
@ApplicationPath( "api" ) public class MyRestApplication extends Application { @Override public Set<Class<?>> getClasses( ) { Set<Class<?>> resources = new HashSet<Class<?>>( ); resources.add( ApiListingResource.class ); resources.add( ApiDeclarationProvider.class ); resources.add( ApiListingResourceJSON.class ); resources.add( ResourceListingProvider.class ); resources.add( Ping.class ); // my own resource class swaggerConfiguration( ); return resources; } private void swaggerConfiguration( ) { SwaggerConfig swaggerConfig = new SwaggerConfig( ); ConfigFactory.setConfig( swaggerConfig ); swaggerConfig.setApiVersion( "0.0.1" ); swaggerConfig.setBasePath( "http://localhost:8080/MyService/api" ); ScannerFactory.setScanner( new DefaultJaxrsScanner( ) ); ClassReaders.setReader( new DefaultJaxrsApiReader( ) ); } }
Scanner value = (scanner != null) ? scanner : new DefaultJaxrsScanner(); ScannerFactory.setScanner(value); if (isServletConfigAvailable(sc)) {
private void configureSwagger(String swaggerBasePath){ SwaggerConfig swaggerConfig = new SwaggerConfig(); ConfigFactory.setConfig(swaggerConfig); swaggerConfig.setSwaggerVersion("Version"); swaggerConfig.setApiVersion("1"); swaggerConfig.setBasePath("http://example.com:8080/your-service"); ScannerFactory.setScanner(new DefaultJaxrsScanner()); ClassReaders.setReader(new DefaultJaxrsApiReader()); }
/** * {@inheritDoc} */ @Override public boolean configure(FeatureContext context) { Configuration config = context.getConfiguration(); if (PropertiesHelper.isProperty(config.getProperties(), PROPERTY_DISABLE)) { return false; } if (!PropertiesHelper.isProperty(config.getProperties(), PROPERTY_CORS_DISABLE)) { context.register(SwaggerCorsFilter.class); } if (!config.isRegistered(ApiListingResource.class)) { context.register(ApiListingResource.class); context.register(SwaggerSerializers.class); } if (ScannerFactory.getScanner() == null) { ScannerFactory.setScanner(new DefaultJaxrsScanner()); } if (!config.isRegistered(ServletContext.class)) { context.register(new SwaggerFeatureBinder()); } return true; }
@Override public void init(KieServerImpl kieServer, KieServerRegistry registry) { this.context = registry; JaxrsScanner jaxrsScanner = new DefaultJaxrsScanner(); jaxrsScanner.setPrettyPrint(true); /* * Set our JAX-RS Scanner with SCANNER_ID_DEFAULT. * We need to do this before creating the BeanConfig, as this prevents the BeanConfig to register itself as the default scanner. * The first one wins. */ SwaggerScannerLocator.getInstance().putScanner((SwaggerContextService.SCANNER_ID_DEFAULT), jaxrsScanner); BeanConfig beanConfig = new BeanConfig(); String contextRoot = KieServerEnvironment.getContextRoot(); if (contextRoot != null) { beanConfig.setBasePath(contextRoot + "/services/rest"); } //Set the Info on the Swagger object, not on the BeanConfig ... otherwise the Info on Swagger (which will be 'null') will override the Info we set on the BeanConfig. beanConfig.getSwagger().setInfo(getInfo()); beanConfig.setScan(true); initialized = true; }
/*** * The context path must be set before configuring swagger * @param environment */ void configureSwagger(Environment environment, String basePath) { environment.jersey().register(new ApiListingResource()); environment.jersey().register(new SwaggerJsonBareService()); environment.jersey().register(new SwaggerSerializers()); ScannerFactory.setScanner(new DefaultJaxrsScanner()); environment.getObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); BeanConfig config = new BeanConfig(); // api specific configuration config.setTitle("SciGraph"); config.setVersion("1.0.1"); config.setResourcePackage("io.scigraph.services.resources"); config.setScan(true); // TODO: Fix this so the swagger client generator can work correctly config.setBasePath("/" + basePath); }