public SwaggerContextService withServletConfig(ServletConfig sc) { if (isServletConfigAvailable(sc)) this.sc = sc; return this; }
public static boolean isUsePathBasedConfigInitParamDefined(ServletConfig sc) { if (!isServletConfigAvailable(sc)) return false; String key = sc.getInitParameter(USE_PATH_BASED_CONFIG); if (key != null){ return true; } else { return (sc.getInitParameter(CONTEXT_ID_KEY) != null) ? true : false; } }
public static boolean isScannerIdInitParamDefined(ServletConfig sc) { if (!isServletConfigAvailable(sc)) return false; String key = sc.getInitParameter(SCANNER_ID_KEY); if (key != null){ return true; } else { return (sc.getInitParameter(CONTEXT_ID_KEY) != null); } }
public static boolean isConfigIdInitParamDefined(ServletConfig sc) { if (!isServletConfigAvailable(sc)) return false; String key = sc.getInitParameter(CONFIG_ID_KEY); if (key != null){ return true; } else { return (sc.getInitParameter(CONTEXT_ID_KEY) != null); } }
public static String getScannerIdFromInitParam(ServletConfig sc) { if (!isServletConfigAvailable(sc)) return null; String key = sc.getInitParameter(SCANNER_ID_KEY); if (key != null){ return key; } else { return sc.getInitParameter(CONTEXT_ID_KEY); } }
public static String getConfigIdFromInitParam(ServletConfig sc) { if (!isServletConfigAvailable(sc)) return null; String key = sc.getInitParameter(CONFIG_ID_KEY); if (key != null){ return key; } else { return sc.getInitParameter(CONTEXT_ID_KEY); } }
public Swagger getSwagger() { Swagger value = (Swagger) getConfigOrSwagger(true); if (value == null && isServletConfigAvailable(sc)) { value = (Swagger) sc.getServletContext().getAttribute("swagger"); } if (value == null) value = new Swagger(); return value; }
scannerIdKey = SCANNER_ID_PREFIX + contextId; } else { if (isServletConfigAvailable(sc)) { scannerIdKey = (sc.getInitParameter(SCANNER_ID_KEY) != null) ? SCANNER_ID_PREFIX + sc.getInitParameter(SCANNER_ID_KEY) : null; if (scannerIdKey == null) {
public SwaggerContextService updateSwagger(Swagger swagger) { 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 { if (isUsePathBasedConfig() && StringUtils.isNotBlank(basePath)) { configIdKey = CONFIG_ID_PREFIX + basePath; } else { configIdKey = CONFIG_ID_DEFAULT; } } } if (swagger != null) { SwaggerConfigLocator.getInstance().putSwagger(configIdKey, swagger); } return this; }
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); } }
scannerIdKey = SCANNER_ID_PREFIX + contextId; } else { if (isServletConfigAvailable(sc)) { scannerIdKey = (sc.getInitParameter(SCANNER_ID_KEY) != null) ? SCANNER_ID_PREFIX + sc.getInitParameter(SCANNER_ID_KEY) : null; if (scannerIdKey == null) { if (isServletConfigAvailable(sc)) { sc.getServletContext().setAttribute(scannerIdKey, value); String shouldPrettyPrint = sc.getInitParameter("swagger.pretty.print");
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) { if (value == null && isServletConfigAvailable(sc)) { value = new WebXMLReader(sc);
@Override public void init(ServletConfig servletConfig) throws javax.servlet.ServletException { super.init(servletConfig); String basePath = null; if (SwaggerContextService.isServletConfigAvailable(servletConfig)) { basePath = servletConfig.getInitParameter("swagger.api.basepath"); if (basePath != null) { String[] parts = basePath.split("://"); if (parts.length > 1) { int pos = parts[1].indexOf("/"); if (pos >= 0) { basePath = parts[1].substring(pos); } else { basePath = null; } } } } new SwaggerContextService().withServletConfig(servletConfig).withBasePath(basePath).initConfig().initScanner(); ReaderConfigUtils.initReaderConfig(servletConfig); }