public T servletConfig(ServletConfig servletConfig) { if (!ServletConfigContextUtils.isServletConfigAvailable(servletConfig)) { return (T) this; } this.servletConfig = servletConfig; this.servletContext = servletConfig.getServletContext(); return (T) this; }
public static String getInitParam(ServletConfig sc, String paramKey) { if (!isServletConfigAvailable(sc)) { return null; } return sc.getInitParameter(paramKey) == null ? sc.getInitParameter(paramKey) : sc.getInitParameter(paramKey); }
public static String getContextIdFromServletConfig(ServletConfig config) { String ctxId = null; if (isServletConfigAvailable(config)) { ctxId = getInitParam(config, OpenApiContext.OPENAPI_CONTEXT_ID_KEY); if (StringUtils.isBlank(ctxId)) { ctxId = OpenApiContext.OPENAPI_CONTEXT_ID_PREFIX + "servlet." + config.getServletName(); } } if (StringUtils.isBlank(ctxId)) { ctxId = OpenApiContext.OPENAPI_CONTEXT_ID_DEFAULT; } return ctxId; }
/** * @since 2.0.6 */ public static Set<String> resolveModelConverterClasses(ServletConfig servletConfig) { if (!isServletConfigAvailable(servletConfig)) { return null; } String modelConverterClasses = getInitParam(servletConfig, OPENAPI_CONFIGURATION_MODEL_CONVERTERS_KEY); if (modelConverterClasses != null) { modelConverterClasses = modelConverterClasses.replace(';', ','); } if (StringUtils.isBlank(modelConverterClasses)) { return null; } return new LinkedHashSet<>(Arrays.stream(modelConverterClasses.split(",")).collect(Collectors.toSet())); }
public static Set<String> resolveResourceClasses(ServletConfig servletConfig) { if (!isServletConfigAvailable(servletConfig)) { return null; } String resourceClasses = getInitParam(servletConfig, OPENAPI_CONFIGURATION_RESOURCECLASSES_KEY); if (resourceClasses == null) { // jersey 2 resourceClasses = getInitParam(servletConfig, JERSEY2_CLASSES_KEY); if (resourceClasses != null) { resourceClasses = resourceClasses.replace(';', ','); } } if (StringUtils.isBlank(resourceClasses)) { return null; } return Arrays.stream(resourceClasses.split(",")).collect(Collectors.toSet()); }
public static Set<String> resolveResourcePackages(ServletConfig servletConfig) { if (!isServletConfigAvailable(servletConfig)) { return null; } String resourcePackage = getInitParam(servletConfig, OPENAPI_CONFIGURATION_RESOURCEPACKAGE_KEY); if (resourcePackage == null) { // jersey 1 resourcePackage = getInitParam(servletConfig, JERSEY1_PACKAGE_KEY); if (resourcePackage != null) { resourcePackage = resourcePackage.replace(';', ','); } } if (resourcePackage == null) { // jersey 2 resourcePackage = getInitParam(servletConfig, JERSEY2_PACKAGE_KEY); if (resourcePackage != null) { resourcePackage = resourcePackage.replace(';', ','); } } if (StringUtils.isBlank(resourcePackage)) { return null; } return Arrays.stream(resourcePackage.split(",")).collect(Collectors.toSet()); }
public T servletConfig(ServletConfig servletConfig) { if (!ServletConfigContextUtils.isServletConfigAvailable(servletConfig)) { return (T) this; } this.servletConfig = servletConfig; this.servletContext = servletConfig.getServletContext(); return (T) this; }
public static String getInitParam(ServletConfig sc, String paramKey) { if (!isServletConfigAvailable(sc)) { return null; } return sc.getInitParameter(paramKey) == null ? sc.getInitParameter(paramKey) : sc.getInitParameter(paramKey); }
public static String getContextIdFromServletConfig(ServletConfig config) { String ctxId = null; if (isServletConfigAvailable(config)) { ctxId = getInitParam(config, OpenApiContext.OPENAPI_CONTEXT_ID_KEY); if (StringUtils.isBlank(ctxId)) { ctxId = OpenApiContext.OPENAPI_CONTEXT_ID_PREFIX + "servlet." + config.getServletName(); } } if (StringUtils.isBlank(ctxId)) { ctxId = OpenApiContext.OPENAPI_CONTEXT_ID_DEFAULT; } return ctxId; }
/** * @since 2.0.6 */ public static Set<String> resolveModelConverterClasses(ServletConfig servletConfig) { if (!isServletConfigAvailable(servletConfig)) { return null; } String modelConverterClasses = getInitParam(servletConfig, OPENAPI_CONFIGURATION_MODEL_CONVERTERS_KEY); if (modelConverterClasses != null) { modelConverterClasses = modelConverterClasses.replace(';', ','); } if (StringUtils.isBlank(modelConverterClasses)) { return null; } return new LinkedHashSet<>(Arrays.stream(modelConverterClasses.split(",")).collect(Collectors.toSet())); }
public static Set<String> resolveResourceClasses(ServletConfig servletConfig) { if (!isServletConfigAvailable(servletConfig)) { return null; } String resourceClasses = getInitParam(servletConfig, OPENAPI_CONFIGURATION_RESOURCECLASSES_KEY); if (resourceClasses == null) { // jersey 2 resourceClasses = getInitParam(servletConfig, JERSEY2_CLASSES_KEY); if (resourceClasses != null) { resourceClasses = resourceClasses.replace(';', ','); } } if (StringUtils.isBlank(resourceClasses)) { return null; } return Arrays.stream(resourceClasses.split(",")).collect(Collectors.toSet()); }
public static Set<String> resolveResourcePackages(ServletConfig servletConfig) { if (!isServletConfigAvailable(servletConfig)) { return null; } String resourcePackage = getInitParam(servletConfig, OPENAPI_CONFIGURATION_RESOURCEPACKAGE_KEY); if (resourcePackage == null) { // jersey 1 resourcePackage = getInitParam(servletConfig, JERSEY1_PACKAGE_KEY); if (resourcePackage != null) { resourcePackage = resourcePackage.replace(';', ','); } } if (resourcePackage == null) { // jersey 2 resourcePackage = getInitParam(servletConfig, JERSEY2_PACKAGE_KEY); if (resourcePackage != null) { resourcePackage = resourcePackage.replace(';', ','); } } if (StringUtils.isBlank(resourcePackage)) { return null; } return Arrays.stream(resourcePackage.split(",")).collect(Collectors.toSet()); }