Class OpenApiFeature

  • All Implemented Interfaces:
    org.apache.cxf.feature.AbstractPortableFeature, org.apache.cxf.feature.Feature, org.apache.cxf.jaxrs.common.openapi.SwaggerProperties, org.apache.cxf.jaxrs.swagger.ui.SwaggerUiSupport

    public class OpenApiFeature
    extends org.apache.cxf.feature.DelegatingFeature<OpenApiFeature.Portable>
    implements org.apache.cxf.jaxrs.swagger.ui.SwaggerUiSupport, org.apache.cxf.jaxrs.common.openapi.SwaggerProperties
    • Constructor Detail

      • OpenApiFeature

        public OpenApiFeature()
    • Method Detail

      • isScan

        public boolean isScan()
      • setScan

        public void setScan​(boolean scan)
      • getFilterClass

        public String getFilterClass()
      • setFilterClass

        public void setFilterClass​(String filterClass)
      • getResourcePackages

        public Set<String> getResourcePackages()
      • setResourcePackages

        public void setResourcePackages​(Set<String> resourcePackages)
      • getVersion

        public String getVersion()
      • setVersion

        public void setVersion​(String version)
      • getTitle

        public String getTitle()
      • setTitle

        public void setTitle​(String title)
      • getDescription

        public String getDescription()
      • setDescription

        public void setDescription​(String description)
      • getContactName

        public String getContactName()
      • setContactName

        public void setContactName​(String contactName)
      • getContactEmail

        public String getContactEmail()
      • setContactEmail

        public void setContactEmail​(String contactEmail)
      • getContactUrl

        public String getContactUrl()
      • setContactUrl

        public void setContactUrl​(String contactUrl)
      • getLicense

        public String getLicense()
      • setLicense

        public void setLicense​(String license)
      • getLicenseUrl

        public String getLicenseUrl()
      • setLicenseUrl

        public void setLicenseUrl​(String licenseUrl)
      • getTermsOfServiceUrl

        public String getTermsOfServiceUrl()
      • setTermsOfServiceUrl

        public void setTermsOfServiceUrl​(String termsOfServiceUrl)
      • isReadAllResources

        public boolean isReadAllResources()
      • setReadAllResources

        public void setReadAllResources​(boolean readAllResources)
      • getResourceClasses

        public Set<String> getResourceClasses()
      • setResourceClasses

        public void setResourceClasses​(Set<String> resourceClasses)
      • setIgnoredRoutes

        public void setIgnoredRoutes​(Collection<String> ignoredRoutes)
      • isPrettyPrint

        public boolean isPrettyPrint()
      • setPrettyPrint

        public void setPrettyPrint​(boolean prettyPrint)
      • isRunAsFilter

        public boolean isRunAsFilter()
      • isSupportSwaggerUi

        public Boolean isSupportSwaggerUi()
        Specified by:
        isSupportSwaggerUi in interface org.apache.cxf.jaxrs.swagger.ui.SwaggerUiSupport
      • setSupportSwaggerUi

        public void setSupportSwaggerUi​(Boolean supportSwaggerUi)
      • getSwaggerUiVersion

        public String getSwaggerUiVersion()
      • setSwaggerUiVersion

        public void setSwaggerUiVersion​(String swaggerUiVersion)
      • getSwaggerUiMavenGroupAndArtifact

        public String getSwaggerUiMavenGroupAndArtifact()
      • setSwaggerUiMavenGroupAndArtifact

        public void setSwaggerUiMavenGroupAndArtifact​(String swaggerUiMavenGroupAndArtifact)
      • getSwaggerUiMediaTypes

        public Map<String,​String> getSwaggerUiMediaTypes()
        Specified by:
        getSwaggerUiMediaTypes in interface org.apache.cxf.jaxrs.swagger.ui.SwaggerUiSupport
      • setSwaggerUiMediaTypes

        public void setSwaggerUiMediaTypes​(Map<String,​String> swaggerUiMediaTypes)
      • getConfigLocation

        public String getConfigLocation()
      • setConfigLocation

        public void setConfigLocation​(String configLocation)
      • getPropertiesLocation

        public String getPropertiesLocation()
      • setPropertiesLocation

        public void setPropertiesLocation​(String propertiesLocation)
      • setRunAsFilter

        public void setRunAsFilter​(boolean runAsFilter)
      • getSecurityDefinitions

        public Map<String,​io.swagger.v3.oas.models.security.SecurityScheme> getSecurityDefinitions()
      • setSecurityDefinitions

        public void setSecurityDefinitions​(Map<String,​io.swagger.v3.oas.models.security.SecurityScheme> securityDefinitions)
      • setScanKnownConfigLocations

        public void setScanKnownConfigLocations​(boolean scanKnownConfigLocations)
      • isScanKnownConfigLocations

        public boolean isScanKnownConfigLocations()
      • setSwaggerUiConfig

        public void setSwaggerUiConfig​(org.apache.cxf.jaxrs.swagger.ui.SwaggerUiConfig swaggerUiConfig)
      • setUseContextBasedConfig

        public void setUseContextBasedConfig​(boolean useContextBasedConfig)
      • isUseContextBasedConfig

        public boolean isUseContextBasedConfig()
      • getScannerClass

        public String getScannerClass()
      • setScannerClass

        public void setScannerClass​(String scannerClass)
      • getSwaggerUiConfig

        public org.apache.cxf.jaxrs.swagger.ui.SwaggerUiConfig getSwaggerUiConfig()
        Specified by:
        getSwaggerUiConfig in interface org.apache.cxf.jaxrs.swagger.ui.SwaggerUiSupport
      • findSwaggerUiRoot

        public String findSwaggerUiRoot()
        Specified by:
        findSwaggerUiRoot in interface org.apache.cxf.jaxrs.swagger.ui.SwaggerUiSupport
      • registerOpenApiResources

        public void registerOpenApiResources​(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
                                             Set<String> packages,
                                             io.swagger.v3.oas.integration.api.OpenAPIConfiguration config)
      • registerServletConfigProvider

        public void registerServletConfigProvider​(org.apache.cxf.jaxrs.provider.ServerProviderFactory factory)
      • registerSwaggerUiResources

        public void registerSwaggerUiResources​(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
                                               Properties properties,
                                               org.apache.cxf.jaxrs.provider.ServerProviderFactory factory,
                                               org.apache.cxf.Bus bus)
      • getInfo

        public io.swagger.v3.oas.models.info.Info getInfo​(Properties properties)
      • scanResourcePackages

        public Collection<String> scanResourcePackages​(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb)
      • registerComponents

        public static Optional<io.swagger.v3.oas.models.Components> registerComponents​(Map<String,​io.swagger.v3.oas.models.security.SecurityScheme> securityDefinitions)
      • createOpenApiResource

        public io.swagger.v3.jaxrs2.integration.resources.BaseOpenApiResource createOpenApiResource()