Advertisement
MatthijsFontys

runner backup

Apr 7th, 2020
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. package nl.fhict.i400433.tacodel.runners;
  2.  
  3. //import com.wordnik.swagger.config.ConfigFactory;
  4. //import com.wordnik.swagger.config.ScannerFactory;
  5. //import com.wordnik.swagger.config.SwaggerConfig;
  6. //import com.wordnik.swagger.jaxrs.config.DefaultJaxrsScanner;
  7. //import com.wordnik.swagger.jaxrs.listing.ApiDeclarationProvider;
  8. //import com.wordnik.swagger.jaxrs.listing.ApiListingResourceJSON;
  9. //import com.wordnik.swagger.jaxrs.listing.ResourceListingProvider;
  10. //import com.wordnik.swagger.jaxrs.reader.DefaultJaxrsApiReader;
  11. //import com.wordnik.swagger.reader.ClassReaders;
  12. import io.dropwizard.setup.Environment;
  13. //import io.swagger.v3.jaxrs2.integration.resources.OpenApiResource;
  14. //import io.swagger.v3.oas.integration.SwaggerConfiguration;
  15. //import io.swagger.v3.oas.models.OpenAPI;
  16. //import io.swagger.v3.oas.models.info.Contact;
  17. //import io.swagger.v3.oas.models.info.Info;
  18. import nl.fhict.i400433.tacodel.DropWizardConfig;
  19. import org.eclipse.jetty.servlets.CrossOriginFilter;
  20. //import scala.tools.asm.ClassReader;
  21.  
  22. import javax.servlet.DispatcherType;
  23. import javax.servlet.FilterRegistration;
  24. import java.util.EnumSet;
  25. import java.util.stream.Collectors;
  26. import java.util.stream.Stream;
  27.  
  28. public class SwaggerRunner {
  29.  
  30.     public SwaggerRunner(DropWizardConfig config, Environment environment) {
  31.         initSwagger(config, environment);
  32. //        initTest(environment);
  33.     }
  34.  
  35.     private void initSwagger(DropWizardConfig configuration, Environment environment){
  36. //        // Swagger resource
  37. //        environment.jersey().register(new ApiListingResourceJSON());
  38. //
  39. //        // Swagger providers
  40. //        environment.jersey().register(new ApiDeclarationProvider());
  41. //        environment.jersey().register(new ResourceListingProvider());
  42. //
  43. //        // Swagger scanner, for finding @Api annotations
  44. //        ScannerFactory.setScanner(new DefaultJaxrsScanner());
  45. //
  46. //        // Extract resource information
  47. //        ClassReaders.setReader(new DefaultJaxrsApiReader());
  48. //
  49. //        // required CORS support
  50. //        FilterRegistration.Dynamic filter = environment.servlets().addFilter("CORS", CrossOriginFilter.class);
  51. //        filter.addMappingForUrlPatterns(EnumSet.allOf(DispatcherType.class), true, "/*");
  52. //        filter.setInitParameter("allowedOrigins", "*"); // allowed origins comma separated
  53. //        filter.setInitParameter("allowedHeaders", "Content-Type,Authorization,X-Requested-With,Content-Length,Accept,Origin");
  54. //        filter.setInitParameter("allowedMethods", "GET,PUT,POST,DELETE,OPTIONS,HEAD");
  55. //        filter.setInitParameter("preflightMaxAge", "5184000"); // 2 months
  56. //        filter.setInitParameter("allowCredentials", "true");
  57. //
  58. //        // Set the swagger config options
  59. //        SwaggerConfig config = ConfigFactory.config();
  60. //        config.setApiVersion("1.0.1");
  61. //        config.setBasePath(configuration.getSwaggerBasePath());
  62.  
  63.     }
  64.  
  65.     private void initTest(Environment environment){
  66. //        OpenAPI oas = new OpenAPI();
  67. //        Info info = new Info()
  68. //                .title("Hello World API")
  69. //                .description("RESTful greetings for you.")
  70. //                .termsOfService("http://example.com/terms")
  71. //                .contact(new Contact().email("john@example.com"));
  72. //
  73. //        oas.info(info);
  74. //        SwaggerConfiguration oasConfig = new SwaggerConfiguration()
  75. //                .openAPI(oas)
  76. //                .prettyPrint(true)
  77. //                .resourcePackages(Stream.of("com.example.helloworld")
  78. //                        .collect(Collectors.toSet()));
  79. //        environment.jersey().register(new OpenApiResource()
  80. //                .openApiConfiguration(oasConfig));
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement