Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. public class SwaggerRestApplicationComponentsService implements KieServerApplicationComponentsService {
  2.  
  3. private static final Logger logger = LoggerFactory.getLogger(SwaggerRestApplicationComponentsService.class);
  4.  
  5. private static final String OWNER_EXTENSION = SwaggerKieServerExtension.EXTENSION_NAME;
  6.  
  7. private static final String RESOURCE_PACKAGES = "org.kie.server.remote.rest";
  8.  
  9. @Override
  10. public Collection<Object> getAppComponents(String extension, SupportedTransports type, Object... services) {
  11. // skip calls from other than owning extension
  12. if ( !OWNER_EXTENSION.equals( extension )) {
  13. return Collections.emptyList();
  14. }
  15.  
  16. BeanConfig beanConfig = new BeanConfig();
  17. //TODO: Set the API version (or retrieve it from somewhere ...)
  18. //beanConfig.setVersion("1.0.2");
  19. String contextRoot = System.getProperty(KieServerConstants.CFG_KIE_SERVER_CONTEXT_ROOT);
  20. if (contextRoot != null && !("".equals(contextRoot))) {
  21. beanConfig.setBasePath(contextRoot + "/services/rest");
  22. }
  23. beanConfig.setResourcePackage(RESOURCE_PACKAGES);
  24. beanConfig.setScan(true);
  25. beanConfig.setPrettyPrint(true);
  26.  
  27. List<Object> components = new ArrayList<Object>( 2 );
  28. //Swagger Resources
  29.  
  30. logger.info("Adding Swagger JAX-RS Resources.");
  31. components.add(new KieApiListingResource());
  32. components.add(new SwaggerSerializers());
  33.  
  34. return components;
  35. }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement