package org.commonjava.cartographer.actions;
import io.swagger.jaxrs.config.BeanConfig;
import org.commonjava.cartographer.conf.CartoSwaggerConfig;
import org.commonjava.propulsor.lifecycle.BootupAction;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
/**
* Created by ruhan on 12/29/16.
*/
@ApplicationScoped
public class SwaggerBootupAction implements BootupAction
{
@Inject
CartoSwaggerConfig config;
@Override
public void init()
{
Logger logger = LoggerFactory.getLogger( getClass() );
if ( ! config.isEnabled() )
{
logger.warn("Swagger scanner not enabled");
return;
}
logger.info("Swagger scanner enabled");
final BeanConfig beanConfig = new BeanConfig();
beanConfig.setResourcePackage( config.getResourcePackage() );
beanConfig.setBasePath( config.getBasePath() );
beanConfig.setLicense( config.getLicense() );
beanConfig.setLicenseUrl( config.getLicenseUrl() );
beanConfig.setScan( true );
beanConfig.setVersion( config.getVersion() );
}
@Override
public String getId() {
return "SwaggerBootupAction";
}
@Override
public int getPriority() {
return 0;
}
}