Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nl.fhict.i400433.tacodel.runners;
- //import com.wordnik.swagger.config.ConfigFactory;
- //import com.wordnik.swagger.config.ScannerFactory;
- //import com.wordnik.swagger.config.SwaggerConfig;
- //import com.wordnik.swagger.jaxrs.config.DefaultJaxrsScanner;
- //import com.wordnik.swagger.jaxrs.listing.ApiDeclarationProvider;
- //import com.wordnik.swagger.jaxrs.listing.ApiListingResourceJSON;
- //import com.wordnik.swagger.jaxrs.listing.ResourceListingProvider;
- //import com.wordnik.swagger.jaxrs.reader.DefaultJaxrsApiReader;
- //import com.wordnik.swagger.reader.ClassReaders;
- import io.dropwizard.setup.Environment;
- //import io.swagger.v3.jaxrs2.integration.resources.OpenApiResource;
- //import io.swagger.v3.oas.integration.SwaggerConfiguration;
- //import io.swagger.v3.oas.models.OpenAPI;
- //import io.swagger.v3.oas.models.info.Contact;
- //import io.swagger.v3.oas.models.info.Info;
- import nl.fhict.i400433.tacodel.DropWizardConfig;
- import org.eclipse.jetty.servlets.CrossOriginFilter;
- //import scala.tools.asm.ClassReader;
- import javax.servlet.DispatcherType;
- import javax.servlet.FilterRegistration;
- import java.util.EnumSet;
- import java.util.stream.Collectors;
- import java.util.stream.Stream;
- public class SwaggerRunner {
- public SwaggerRunner(DropWizardConfig config, Environment environment) {
- initSwagger(config, environment);
- // initTest(environment);
- }
- private void initSwagger(DropWizardConfig configuration, Environment environment){
- // // Swagger resource
- // environment.jersey().register(new ApiListingResourceJSON());
- //
- // // Swagger providers
- // environment.jersey().register(new ApiDeclarationProvider());
- // environment.jersey().register(new ResourceListingProvider());
- //
- // // Swagger scanner, for finding @Api annotations
- // ScannerFactory.setScanner(new DefaultJaxrsScanner());
- //
- // // Extract resource information
- // ClassReaders.setReader(new DefaultJaxrsApiReader());
- //
- // // required CORS support
- // FilterRegistration.Dynamic filter = environment.servlets().addFilter("CORS", CrossOriginFilter.class);
- // filter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");
- // filter.setInitParameter("allowedOrigins", "*"); // allowed origins comma separated
- // filter.setInitParameter("allowedHeaders", "Content-Type,Authorization,X-Requested-With,Content-Length,Accept,Origin");
- // filter.setInitParameter("allowedMethods", "GET,PUT,POST,DELETE,OPTIONS,HEAD");
- // filter.setInitParameter("preflightMaxAge", "5184000"); // 2 months
- // filter.setInitParameter("allowCredentials", "true");
- //
- // // Set the swagger config options
- // SwaggerConfig config = ConfigFactory.config();
- // config.setApiVersion("1.0.1");
- // config.setBasePath(configuration.getSwaggerBasePath());
- }
- private void initTest(Environment environment){
- // OpenAPI oas = new OpenAPI();
- // Info info = new Info()
- // .title("Hello World API")
- // .description("RESTful greetings for you.")
- // .termsOfService("http://example.com/terms")
- // .contact(new Contact().email("john@example.com"));
- //
- // oas.info(info);
- // SwaggerConfiguration oasConfig = new SwaggerConfiguration()
- // .openAPI(oas)
- // .prettyPrint(true)
- // .resourcePackages(Stream.of("com.example.helloworld")
- // .collect(Collectors.toSet()));
- // environment.jersey().register(new OpenApiResource()
- // .openApiConfiguration(oasConfig));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement