private Object getConfigOrSwagger(boolean returnSwagger) { String configIdKey; if (configId != null) { configIdKey = CONFIG_ID_PREFIX + configId; } else if (contextId != null) { configIdKey = CONFIG_ID_PREFIX + contextId; } else { if (isServletConfigAvailable(sc)) { configIdKey = (sc.getInitParameter(CONFIG_ID_KEY) != null) ? CONFIG_ID_PREFIX + sc.getInitParameter(CONFIG_ID_KEY) : null; if (configIdKey == null) { boolean usePathBasedConfig = Boolean.valueOf(sc.getInitParameter(USE_PATH_BASED_CONFIG)); if (usePathBasedConfig && StringUtils.isNotBlank(basePath)) { configIdKey = CONFIG_ID_PREFIX + basePath; } else { configIdKey = (sc.getInitParameter(CONTEXT_ID_KEY) != null) ? CONFIG_ID_PREFIX + sc.getInitParameter(CONTEXT_ID_KEY) : CONFIG_ID_DEFAULT; } } } else { configIdKey = CONFIG_ID_DEFAULT; } } if (returnSwagger) { return SwaggerConfigLocator.getInstance().getSwagger(configIdKey); } else { return SwaggerConfigLocator.getInstance().getConfig(configIdKey); } }
final SwaggerConfig config = SwaggerConfigLocator.getInstance().getConfig(contextId);
@Test public void testInitWithEmptyContextRoot() throws Exception { resetSwaggerConfig(SwaggerContextService.CONFIG_ID_DEFAULT); KieServerEnvironment.setContextRoot(""); SwaggerKieServerExtension extension = new SwaggerKieServerExtension(); extension.init(null, null); BeanConfig config = (BeanConfig) SwaggerConfigLocator.getInstance().getConfig(SwaggerContextService.CONFIG_ID_DEFAULT); assertEquals("/services/rest", config.getBasePath()); }
@Test public void testInit() throws Exception { resetSwaggerConfig(SwaggerContextService.CONFIG_ID_DEFAULT); KieServerEnvironment.setContextRoot("kie-server"); SwaggerKieServerExtension extension = new SwaggerKieServerExtension(); extension.init(null, null); BeanConfig config = (BeanConfig) SwaggerConfigLocator.getInstance().getConfig(SwaggerContextService.CONFIG_ID_DEFAULT); assertEquals("/kie-server/services/rest", config.getBasePath()); }