merged.setResourceClasses(parentConfig.getResourceClasses()); merged.setFilterClass(parentConfig.getFilterClass()); merged.setIgnoredRoutes(parentConfig.getIgnoredRoutes()); merged.setOpenAPI(parentConfig.getOpenAPI()); merged.setReaderClass(parentConfig.getReaderClass()); merged.setResourcePackages(parentConfig.getResourcePackages()); merged.setScannerClass(parentConfig.getScannerClass()); merged.setCacheTTL(parentConfig.getCacheTTL()); merged.setUserDefinedOptions(parentConfig.getUserDefinedOptions()); merged.setPrettyPrint(parentConfig.isPrettyPrint()); merged.setReadAllResources(parentConfig.isReadAllResources()); merged.setObjectMapperProcessorClass(parentConfig.getObjectMapperProcessorClass()); merged.setModelConverterClassess(parentConfig.getModelConverterClasses());
if (openApiConfiguration.getResourceClasses() != null && !openApiConfiguration.getResourceClasses().isEmpty()) { for (String className : openApiConfiguration.getResourceClasses()) { if (!isIgnored(className)) { try { if (openApiConfiguration.getResourcePackages() != null && !openApiConfiguration.getResourcePackages().isEmpty()) { for (String pkg : openApiConfiguration.getResourcePackages()) { if (!isIgnored(pkg)) { acceptablePackages.add(pkg);
OpenAPI oas = ctx.read(); boolean pretty = false; if (ctx.getOpenApiConfiguration() != null && Boolean.TRUE.equals(ctx.getOpenApiConfiguration().isPrettyPrint())) { pretty = true; if (ctx.getOpenApiConfiguration() != null && ctx.getOpenApiConfiguration().getFilterClass() != null) { try { OpenAPISpecFilter filterImpl = (OpenAPISpecFilter) Class.forName(ctx.getOpenApiConfiguration().getFilterClass()).newInstance(); SpecFilter f = new SpecFilter(); oas = f.filter(oas, filterImpl, getQueryParams(uriInfo.getQueryParameters()), getCookies(headers),
@Override public OpenAPI read(Set<Class<?>> classes, Map<String, Object> resources) { OpenAPI openApi = openApiConfiguration.getOpenAPI(); return openApi; } };
protected boolean isOperationHidden(Method method) { io.swagger.v3.oas.annotations.Operation apiOperation = ReflectionUtils.getAnnotation(method, io.swagger.v3.oas.annotations.Operation.class); if (apiOperation != null && apiOperation.hidden()) { return true; } Hidden hidden = method.getAnnotation(Hidden.class); if (hidden != null) { return true; } if (config != null && !Boolean.TRUE.equals(config.isReadAllResources()) && apiOperation == null) { return true; } return false; }
protected OpenApiScanner buildScanner(final OpenAPIConfiguration openApiConfiguration) throws Exception { OpenApiScanner scanner; if (StringUtils.isNotBlank(openApiConfiguration.getScannerClass())) { Class cls = getClass().getClassLoader().loadClass(openApiConfiguration.getScannerClass()); scanner = (OpenApiScanner) cls.newInstance(); } else { scanner = new GenericOpenApiScanner(); } scanner.setConfiguration(openApiConfiguration); return scanner; }
protected OpenApiReader buildReader(final OpenAPIConfiguration openApiConfiguration) throws Exception { OpenApiReader reader; if (StringUtils.isNotBlank(openApiConfiguration.getReaderClass())) { Class cls = getClass().getClassLoader().loadClass(openApiConfiguration.getReaderClass()); reader = (OpenApiReader) cls.newInstance(); } else { reader = new OpenApiReader() { OpenAPIConfiguration openApiConfiguration; @Override public void setConfiguration(OpenAPIConfiguration openApiConfiguration) { this.openApiConfiguration = openApiConfiguration; } @Override public OpenAPI read(Set<Class<?>> classes, Map<String, Object> resources) { OpenAPI openApi = openApiConfiguration.getOpenAPI(); return openApi; } }; } reader.setConfiguration(openApiConfiguration); return reader; }
public static boolean isIgnored(String path, OpenAPIConfiguration config) { if (config.getIgnoredRoutes() == null) { return false; } for (String item : config.getIgnoredRoutes()) { final int length = item.length(); if (path.startsWith(item) && (path.length() == length || path.startsWith(PATH_DELIMITER, length))) { return true; } } return false; }
if (ctx.getOpenApiConfiguration() != null && Boolean.TRUE.equals(ctx.getOpenApiConfiguration().isPrettyPrint())) { pretty = true;
context .getOpenApiConfiguration() .getUserDefinedOptions()); registerOpenApiResources(sfb, packages, context.getOpenApiConfiguration()); registerSwaggerUiResources(sfb, combine(swaggerProps, userProperties), factory, bus);
@Override public void setConfiguration(OpenAPIConfiguration openApiConfiguration) { if (openApiConfiguration != null) { this.config = ContextUtils.deepCopy(openApiConfiguration); if (openApiConfiguration.getOpenAPI() != null) { this.openAPI = this.config.getOpenAPI(); if (this.openAPI.getComponents() != null) { this.components = this.openAPI.getComponents(); } } } }
if (openApiConfiguration.getResourceClasses() != null && !openApiConfiguration.getResourceClasses().isEmpty()) { for (String className : openApiConfiguration.getResourceClasses()) { if (!isIgnored(className)) { try { if (openApiConfiguration.getResourcePackages() != null && !openApiConfiguration.getResourcePackages().isEmpty()) { for (String pkg : openApiConfiguration.getResourcePackages()) { if (!isIgnored(pkg)) { acceptablePackages.add(pkg);
OpenAPI oas = ctx.read(); boolean pretty = false; if (ctx.getOpenApiConfiguration() != null && Boolean.TRUE.equals(ctx.getOpenApiConfiguration().isPrettyPrint())) { pretty = true; if (ctx.getOpenApiConfiguration() != null && ctx.getOpenApiConfiguration().getFilterClass() != null) { try { OpenAPISpecFilter filterImpl = (OpenAPISpecFilter) Class.forName(ctx.getOpenApiConfiguration().getFilterClass()).newInstance(); SpecFilter f = new SpecFilter(); oas = f.filter(oas, filterImpl, getQueryParams(uriInfo.getQueryParameters()), getCookies(headers),
protected boolean isOperationHidden(Method method) { io.swagger.v3.oas.annotations.Operation apiOperation = ReflectionUtils.getAnnotation(method, io.swagger.v3.oas.annotations.Operation.class); if (apiOperation != null && apiOperation.hidden()) { return true; } Hidden hidden = method.getAnnotation(Hidden.class); if (hidden != null) { return true; } if (config != null && !Boolean.TRUE.equals(config.isReadAllResources()) && apiOperation == null) { return true; } return false; }
@Override protected OpenApiScanner buildScanner(OpenAPIConfiguration openApiConfiguration) throws Exception { OpenApiScanner scanner; if (StringUtils.isNotBlank(openApiConfiguration.getScannerClass())) { Class cls = getClass().getClassLoader().loadClass(openApiConfiguration.getScannerClass()); scanner = (OpenApiScanner) cls.newInstance(); } else { scanner = new JaxrsApplicationAndAnnotationScanner(); } scanner.setConfiguration(openApiConfiguration); if (scanner instanceof JaxrsOpenApiScanner) { ((JaxrsOpenApiScanner) scanner).setApplication(app); } return scanner; } }
@Override protected OpenApiReader buildReader(OpenAPIConfiguration openApiConfiguration) throws Exception { OpenApiReader reader; if (StringUtils.isNotBlank(openApiConfiguration.getReaderClass())) { Class cls = getClass().getClassLoader().loadClass(openApiConfiguration.getReaderClass()); reader = (OpenApiReader) cls.newInstance(); } else { reader = new Reader(); } if (reader instanceof Reader) { ((Reader) reader).setApplication(app); } reader.setConfiguration(openApiConfiguration); return reader; }
public static boolean isIgnored(String path, OpenAPIConfiguration config) { if (config.getIgnoredRoutes() == null) { return false; } for (String item : config.getIgnoredRoutes()) { final int length = item.length(); if (path.startsWith(item) && (path.length() == length || path.startsWith(PATH_DELIMITER, length))) { return true; } } return false; }
if (ctx.getOpenApiConfiguration() != null && Boolean.TRUE.equals(ctx.getOpenApiConfiguration().isPrettyPrint())) { pretty = true;
context .getOpenApiConfiguration() .getUserDefinedOptions()); registerOpenApiResources(sfb, packages, context.getOpenApiConfiguration()); registerSwaggerUiResources(sfb, combine(swaggerProps, userProperties), factory, bus);
merged.setResourceClasses(parentConfig.getResourceClasses()); merged.setFilterClass(parentConfig.getFilterClass()); merged.setIgnoredRoutes(parentConfig.getIgnoredRoutes()); merged.setOpenAPI(parentConfig.getOpenAPI()); merged.setReaderClass(parentConfig.getReaderClass()); merged.setResourcePackages(parentConfig.getResourcePackages()); merged.setScannerClass(parentConfig.getScannerClass()); merged.setCacheTTL(parentConfig.getCacheTTL()); merged.setUserDefinedOptions(parentConfig.getUserDefinedOptions()); merged.setPrettyPrint(parentConfig.isPrettyPrint()); merged.setReadAllResources(parentConfig.isReadAllResources()); merged.setObjectMapperProcessorClass(parentConfig.getObjectMapperProcessorClass()); merged.setModelConverterClassess(parentConfig.getModelConverterClasses());