1919package org .springdoc .api ;
2020
2121import java .io .UnsupportedEncodingException ;
22- import java .lang .annotation .Annotation ;
23- import java .lang .reflect .AnnotatedElement ;
2422import java .lang .reflect .Method ;
2523import java .net .URLDecoder ;
2624import java .nio .charset .StandardCharsets ;
3533import java .util .Optional ;
3634import java .util .Set ;
3735import java .util .stream .Collectors ;
38- import java .util .stream .Stream ;
3936
4037import com .fasterxml .jackson .annotation .JsonView ;
4138import io .swagger .v3 .core .filter .SpecFilter ;
6057import org .springdoc .core .customizers .OpenApiCustomiser ;
6158import org .springdoc .core .customizers .OperationCustomizer ;
6259
63- import org .springframework .core .MethodParameter ;
6460import org .springframework .core .annotation .AnnotatedElementUtils ;
6561import org .springframework .core .annotation .AnnotationUtils ;
6662import org .springframework .util .AntPathMatcher ;
7066import org .springframework .web .bind .annotation .RequestMethod ;
7167import org .springframework .web .method .HandlerMethod ;
7268
69+ import static org .springdoc .core .converters .SchemaPropertyDeprecatingConverter .isDeprecated ;
70+
7371public abstract class AbstractOpenApiResource extends SpecFilter {
7472
7573 private static final Logger LOGGER = LoggerFactory .getLogger (AbstractOpenApiResource .class );
@@ -78,12 +76,6 @@ public abstract class AbstractOpenApiResource extends SpecFilter {
7876
7977 private static final List <Class <?>> HIDDEN_REST_CONTROLLERS = new ArrayList <>();
8078
81- public static final List <Class <? extends Annotation >> DEPRECATED_ANNOTATIONS = new ArrayList <>();
82-
83- static {
84- DEPRECATED_ANNOTATIONS .add (Deprecated .class );
85- }
86-
8779 protected final OpenAPIBuilder openAPIBuilder ;
8880
8981 protected final SpringDocConfigProperties springDocConfigProperties ;
@@ -129,10 +121,6 @@ public static void addHiddenRestControllers(Class<?>... classes) {
129121 HIDDEN_REST_CONTROLLERS .addAll (Arrays .asList (classes ));
130122 }
131123
132- public static void addDeprecatedType (Class <? extends Annotation > cls ) {
133- DEPRECATED_ANNOTATIONS .add (cls );
134- }
135-
136124 protected synchronized OpenAPI getOpenApi () {
137125 OpenAPI openApi ;
138126 if (openAPIBuilder .getCachedOpenAPI () == null || springDocConfigProperties .isCacheDisabled ()) {
@@ -415,7 +403,4 @@ protected Operation customiseOperation(Operation operation, HandlerMethod handle
415403 return operation ;
416404 }
417405
418- private boolean isDeprecated (AnnotatedElement annotatedElement ) {
419- return DEPRECATED_ANNOTATIONS .stream ().anyMatch (annoClass -> AnnotatedElementUtils .findMergedAnnotation (annotatedElement , annoClass ) != null );
420- }
421406}
0 commit comments