Interface AnnotationScannerExtension

All Known Implementing Classes:
AnnotationScannerExtension.Default

@Deprecated public interface AnnotationScannerExtension
Deprecated.
use the SmallRyeOpenAPI builder API instead. This class may be moved, have reduced visibility, or be removed in a future release.
Extension point for supporting extensions to OpenAPI Scanners. Implement this directly
  • Method Details

    • defaultExtension

      static List<AnnotationScannerExtension> defaultExtension(AnnotationScannerContext scannerContext)
      Deprecated.
    • resolveAsyncType

      default org.jboss.jandex.Type resolveAsyncType(org.jboss.jandex.Type type)
      Deprecated.
      Unwraps an asynchronous type such as CompletionStage<X> into its resolved type X
      Parameters:
      type - the type to unwrap if it is a supported async type
      Returns:
      the resolved type or null if not supported
    • processScannerApplications

      default void processScannerApplications(AnnotationScanner scanner, Collection<org.jboss.jandex.ClassInfo> applications)
      Deprecated.
      Gives a chance to extensions to process the set of scanner application classes.
      Parameters:
      scanner - the scanner used for application scanning
      applications - the set of rest application classes
    • isScannerAnnotationExtension

      default boolean isScannerAnnotationExtension(org.jboss.jandex.AnnotationInstance instance)
      Deprecated.
      Returns true if the given annotation is a scanner annotation extension, such as would be in the scanner's package.
      Parameters:
      instance - the annotation to check
      Returns:
      true if the given annotation is a jax-rs annotation extension
    • parseExtension

      default Object parseExtension(String key, String value)
      Deprecated.
      Parses an OpenAPI Extension value. The value may be: - JSON object - starts with '{' - JSON array - starts with '[' - number - boolean - string
      Parameters:
      key - the name of the extension property
      value - the string value of the extension
      Returns:
      the extension
    • parseValue

      default Object parseValue(String value)
      Deprecated.
      Parse a string value as an Object. By default, try to parse the value from JSON The value may be: - JSON object - starts with '{' - JSON array - starts with '[' - number - boolean - string
      Parameters:
      value - the string value
      Returns:
      the parsed value as Object
    • parseSchema

      default org.eclipse.microprofile.openapi.models.media.Schema parseSchema(String jsonSchema)
      Deprecated.
      Parse a string value as a Schema
      Parameters:
      jsonSchema - the string value of the schema, in JSON format
      Returns:
      the parsed value as Schema