public class OpenApiFeature
extends org.apache.cxf.feature.AbstractFeature
implements org.apache.cxf.jaxrs.swagger.SwaggerUiSupport
| Modifier and Type | Class and Description |
|---|---|
protected static class |
OpenApiFeature.DefaultApplication |
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTACT_PROPERTY |
static String |
DESCRIPTION_PROPERTY |
static String |
FILTER_CLASS_PROPERTY |
static String |
LICENSE_PROPERTY |
static String |
LICENSE_URL_PROPERTY |
static String |
PRETTY_PRINT_PROPERTY |
static String |
RESOURCE_PACKAGE_PROPERTY |
static String |
TERMS_URL_PROPERTY |
static String |
TITLE_PROPERTY |
static String |
VERSION_PROPERTY |
enabled| Constructor and Description |
|---|
OpenApiFeature() |
| Modifier and Type | Method and Description |
|---|---|
String |
findSwaggerUiRoot() |
protected javax.ws.rs.core.Application |
getApplicationOrDefault(org.apache.cxf.endpoint.Server server,
org.apache.cxf.jaxrs.provider.ServerProviderFactory factory,
org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
org.apache.cxf.Bus bus)
Detects the application (if present) or creates the default application (in case the scan is disabled).
|
String |
getConfigLocation() |
String |
getContactEmail() |
String |
getContactName() |
String |
getContactUrl() |
OpenApiCustomizer |
getCustomizer() |
String |
getDescription() |
String |
getFilterClass() |
Collection<String> |
getIgnoredRoutes() |
String |
getLicense() |
String |
getLicenseUrl() |
String |
getPropertiesLocation() |
Set<String> |
getResourceClasses() |
Set<String> |
getResourcePackages() |
Map<String,io.swagger.v3.oas.models.security.SecurityScheme> |
getSecurityDefinitions() |
default Properties |
getSwaggerProperties(String location,
org.apache.cxf.Bus bus)
Read the Swagger-specific properties from the property file (to seamlessly
support the migration from older Swagger features).
|
org.apache.cxf.jaxrs.swagger.ui.SwaggerUiConfig |
getSwaggerUiConfig() |
String |
getSwaggerUiMavenGroupAndArtifact() |
Map<String,String> |
getSwaggerUiMediaTypes() |
String |
getSwaggerUiVersion() |
String |
getTermsOfServiceUrl() |
String |
getTitle() |
protected Properties |
getUserProperties(Map<String,Object> userDefinedOptions) |
String |
getVersion() |
void |
initialize(org.apache.cxf.endpoint.Server server,
org.apache.cxf.Bus bus) |
boolean |
isPrettyPrint() |
boolean |
isReadAllResources() |
boolean |
isRunAsFilter() |
boolean |
isScan() |
boolean |
isScanKnownConfigLocations() |
Boolean |
isSupportSwaggerUi() |
protected void |
registerOpenApiResources(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
Set<String> packages,
io.swagger.v3.oas.integration.api.OpenAPIConfiguration config) |
protected void |
registerSwaggerUiResources(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
Properties properties,
org.apache.cxf.jaxrs.provider.ServerProviderFactory factory,
org.apache.cxf.Bus bus) |
void |
setConfigLocation(String configLocation) |
void |
setContactEmail(String contactEmail) |
void |
setContactName(String contactName) |
void |
setContactUrl(String contactUrl) |
void |
setCustomizer(OpenApiCustomizer customizer) |
void |
setDescription(String description) |
void |
setFilterClass(String filterClass) |
void |
setIgnoredRoutes(Collection<String> ignoredRoutes) |
void |
setLicense(String license) |
void |
setLicenseUrl(String licenseUrl) |
void |
setPrettyPrint(boolean prettyPrint) |
void |
setPropertiesLocation(String propertiesLocation) |
void |
setReadAllResources(boolean readAllResources) |
void |
setResourceClasses(Set<String> resourceClasses) |
void |
setResourcePackages(Set<String> resourcePackages) |
void |
setRunAsFilter(boolean runAsFilter) |
void |
setScan(boolean scan) |
void |
setScanKnownConfigLocations(boolean scanKnownConfigLocations) |
void |
setSecurityDefinitions(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> securityDefinitions) |
void |
setSupportSwaggerUi(Boolean supportSwaggerUi) |
void |
setSwaggerUiConfig(org.apache.cxf.jaxrs.swagger.ui.SwaggerUiConfig swaggerUiConfig) |
void |
setSwaggerUiMavenGroupAndArtifact(String swaggerUiMavenGroupAndArtifact) |
void |
setSwaggerUiMediaTypes(Map<String,String> swaggerUiMediaTypes) |
void |
setSwaggerUiVersion(String swaggerUiVersion) |
void |
setTermsOfServiceUrl(String termsOfServiceUrl) |
void |
setTitle(String title) |
void |
setVersion(String version) |
getActive, getID, initialize, initialize, initialize, initializeProviderisEnabledpublic static final String RESOURCE_PACKAGE_PROPERTY
public static final String TITLE_PROPERTY
public static final String VERSION_PROPERTY
public static final String DESCRIPTION_PROPERTY
public static final String CONTACT_PROPERTY
public static final String LICENSE_PROPERTY
public static final String LICENSE_URL_PROPERTY
public static final String TERMS_URL_PROPERTY
public static final String PRETTY_PRINT_PROPERTY
public static final String FILTER_CLASS_PROPERTY
public void initialize(org.apache.cxf.endpoint.Server server,
org.apache.cxf.Bus bus)
initialize in interface org.apache.cxf.feature.Featureinitialize in class org.apache.cxf.feature.AbstractFeaturepublic boolean isScan()
public void setScan(boolean scan)
public String getFilterClass()
public void setFilterClass(String filterClass)
public String getVersion()
public void setVersion(String version)
public String getTitle()
public void setTitle(String title)
public String getDescription()
public void setDescription(String description)
public String getContactName()
public void setContactName(String contactName)
public String getContactEmail()
public void setContactEmail(String contactEmail)
public String getContactUrl()
public void setContactUrl(String contactUrl)
public String getLicense()
public void setLicense(String license)
public String getLicenseUrl()
public void setLicenseUrl(String licenseUrl)
public String getTermsOfServiceUrl()
public void setTermsOfServiceUrl(String termsOfServiceUrl)
public boolean isReadAllResources()
public void setReadAllResources(boolean readAllResources)
public Collection<String> getIgnoredRoutes()
public void setIgnoredRoutes(Collection<String> ignoredRoutes)
public boolean isPrettyPrint()
public void setPrettyPrint(boolean prettyPrint)
public boolean isRunAsFilter()
public Boolean isSupportSwaggerUi()
isSupportSwaggerUi in interface org.apache.cxf.jaxrs.swagger.SwaggerUiSupportpublic void setSupportSwaggerUi(Boolean supportSwaggerUi)
public String getSwaggerUiVersion()
public void setSwaggerUiVersion(String swaggerUiVersion)
public String getSwaggerUiMavenGroupAndArtifact()
public void setSwaggerUiMavenGroupAndArtifact(String swaggerUiMavenGroupAndArtifact)
public Map<String,String> getSwaggerUiMediaTypes()
getSwaggerUiMediaTypes in interface org.apache.cxf.jaxrs.swagger.SwaggerUiSupportpublic String getConfigLocation()
public void setConfigLocation(String configLocation)
public String getPropertiesLocation()
public void setPropertiesLocation(String propertiesLocation)
public void setRunAsFilter(boolean runAsFilter)
public Map<String,io.swagger.v3.oas.models.security.SecurityScheme> getSecurityDefinitions()
public void setSecurityDefinitions(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> securityDefinitions)
public OpenApiCustomizer getCustomizer()
public void setCustomizer(OpenApiCustomizer customizer)
public void setScanKnownConfigLocations(boolean scanKnownConfigLocations)
public boolean isScanKnownConfigLocations()
public void setSwaggerUiConfig(org.apache.cxf.jaxrs.swagger.ui.SwaggerUiConfig swaggerUiConfig)
public org.apache.cxf.jaxrs.swagger.ui.SwaggerUiConfig getSwaggerUiConfig()
getSwaggerUiConfig in interface org.apache.cxf.jaxrs.swagger.SwaggerUiSupportpublic String findSwaggerUiRoot()
findSwaggerUiRoot in interface org.apache.cxf.jaxrs.swagger.SwaggerUiSupportprotected Properties getUserProperties(Map<String,Object> userDefinedOptions)
protected void registerOpenApiResources(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
Set<String> packages,
io.swagger.v3.oas.integration.api.OpenAPIConfiguration config)
protected void registerSwaggerUiResources(org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
Properties properties,
org.apache.cxf.jaxrs.provider.ServerProviderFactory factory,
org.apache.cxf.Bus bus)
protected javax.ws.rs.core.Application getApplicationOrDefault(org.apache.cxf.endpoint.Server server,
org.apache.cxf.jaxrs.provider.ServerProviderFactory factory,
org.apache.cxf.jaxrs.JAXRSServiceFactoryBean sfb,
org.apache.cxf.Bus bus)
public Properties getSwaggerProperties(String location, org.apache.cxf.Bus bus)
location - property file locationbus - bus instanceApache CXF