Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SwaggerRestApplicationComponentsService implements KieServerApplicationComponentsService {
- private static final Logger logger = LoggerFactory.getLogger(SwaggerRestApplicationComponentsService.class);
- private static final String OWNER_EXTENSION = SwaggerKieServerExtension.EXTENSION_NAME;
- private static final String RESOURCE_PACKAGES = "org.kie.server.remote.rest";
- @Override
- public Collection<Object> getAppComponents(String extension, SupportedTransports type, Object... services) {
- // skip calls from other than owning extension
- if ( !OWNER_EXTENSION.equals( extension )) {
- return Collections.emptyList();
- }
- BeanConfig beanConfig = new BeanConfig();
- //TODO: Set the API version (or retrieve it from somewhere ...)
- //beanConfig.setVersion("1.0.2");
- String contextRoot = System.getProperty(KieServerConstants.CFG_KIE_SERVER_CONTEXT_ROOT);
- if (contextRoot != null && !("".equals(contextRoot))) {
- beanConfig.setBasePath(contextRoot + "/services/rest");
- }
- beanConfig.setResourcePackage(RESOURCE_PACKAGES);
- beanConfig.setScan(true);
- beanConfig.setPrettyPrint(true);
- List<Object> components = new ArrayList<Object>( 2 );
- //Swagger Resources
- logger.info("Adding Swagger JAX-RS Resources.");
- components.add(new KieApiListingResource());
- components.add(new SwaggerSerializers());
- return components;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement