Class ServerApiVendorExtensionStrategy
- java.lang.Object
-
- de.hybris.platform.webservicescommons.swagger.strategies.ConfigApiVendorExtensionStrategy
-
- de.hybris.platform.webservicescommons.swagger.strategies.impl.ServerApiVendorExtensionStrategy
-
- All Implemented Interfaces:
ApiVendorExtensionStrategy
public class ServerApiVendorExtensionStrategy extends ConfigApiVendorExtensionStrategy
Implementation ofApiVendorExtensionStrategy.It provides extension for configuring server settings. The result list includes "x-server" extensions.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCONFIG_DEFAULTprotected static java.lang.StringCONFIG_ENUMprotected static java.lang.StringCONFIG_SERVERprotected static java.lang.StringCONFIG_SERVER_DESCRIPTIONprotected static java.lang.StringCONFIG_SERVER_URLprotected static java.lang.StringCONFIG_SERVERSprotected static java.lang.StringCONFIG_TEMPLATESprotected static java.lang.StringEXT_SERVERSprotected static java.util.regex.PatternSERVER_URL_PLACEHOLDER_PATTERN-
Fields inherited from class de.hybris.platform.webservicescommons.swagger.strategies.ConfigApiVendorExtensionStrategy
CONFIG_ARRAY_DELIMITER, CONFIG_DELIMITER
-
-
Constructor Summary
Constructors Constructor Description ServerApiVendorExtensionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddTemplateDefaultToMap(java.util.Map<java.lang.String,java.lang.Object> templateEntries, java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholderName)protected voidaddTemplateDescriptionToMap(java.util.Map<java.lang.String,java.lang.Object> templateEntries, java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholderName)protected voidaddTemplateEnumToMap(java.util.Map<java.lang.String,java.lang.Object> templateEntries, java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholderName)protected java.lang.StringgetServerConfigValue(java.lang.String configPrefix, java.lang.String serverName, java.lang.String relativeConfigKey)protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>>getServers(java.lang.String configPrefix)protected java.lang.String[]getServersNames(java.lang.String configPrefix)protected java.lang.StringgetServerTemplatesConfigValue(java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholder, java.lang.String relativeConfigKey)protected java.util.Map<java.lang.String,java.lang.Object>getTemplates(java.lang.String configPrefix, java.lang.String serverName, java.lang.String serverUrl)java.util.List<springfox.documentation.service.VendorExtension>getVendorExtensions(java.lang.String configPrefix)Provides a list of vendor extensions for the API based on the configuration prefix.-
Methods inherited from class de.hybris.platform.webservicescommons.swagger.strategies.ConfigApiVendorExtensionStrategy
getConfigArray, getConfigKey, getConfigValue, setConfigurationService
-
-
-
-
Field Detail
-
EXT_SERVERS
protected static final java.lang.String EXT_SERVERS
- See Also:
- Constant Field Values
-
CONFIG_SERVER
protected static final java.lang.String CONFIG_SERVER
- See Also:
- Constant Field Values
-
CONFIG_SERVER_URL
protected static final java.lang.String CONFIG_SERVER_URL
- See Also:
- Constant Field Values
-
CONFIG_SERVER_DESCRIPTION
protected static final java.lang.String CONFIG_SERVER_DESCRIPTION
- See Also:
- Constant Field Values
-
CONFIG_TEMPLATES
protected static final java.lang.String CONFIG_TEMPLATES
- See Also:
- Constant Field Values
-
CONFIG_DEFAULT
protected static final java.lang.String CONFIG_DEFAULT
- See Also:
- Constant Field Values
-
CONFIG_ENUM
protected static final java.lang.String CONFIG_ENUM
- See Also:
- Constant Field Values
-
CONFIG_SERVERS
protected static final java.lang.String CONFIG_SERVERS
- See Also:
- Constant Field Values
-
SERVER_URL_PLACEHOLDER_PATTERN
protected static final java.util.regex.Pattern SERVER_URL_PLACEHOLDER_PATTERN
-
-
Method Detail
-
getVendorExtensions
public java.util.List<springfox.documentation.service.VendorExtension> getVendorExtensions(java.lang.String configPrefix)
Description copied from interface:ApiVendorExtensionStrategyProvides a list of vendor extensions for the API based on the configuration prefix.- Parameters:
configPrefix- configuration prefix- Returns:
- list of vendor extension
-
getServerConfigValue
protected java.lang.String getServerConfigValue(java.lang.String configPrefix, java.lang.String serverName, java.lang.String relativeConfigKey)
-
getServerTemplatesConfigValue
protected java.lang.String getServerTemplatesConfigValue(java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholder, java.lang.String relativeConfigKey)
-
getServersNames
protected java.lang.String[] getServersNames(java.lang.String configPrefix)
-
getServers
protected java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getServers(java.lang.String configPrefix)
-
getTemplates
protected java.util.Map<java.lang.String,java.lang.Object> getTemplates(java.lang.String configPrefix, java.lang.String serverName, java.lang.String serverUrl)
-
addTemplateDescriptionToMap
protected void addTemplateDescriptionToMap(java.util.Map<java.lang.String,java.lang.Object> templateEntries, java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholderName)
-
addTemplateDefaultToMap
protected void addTemplateDefaultToMap(java.util.Map<java.lang.String,java.lang.Object> templateEntries, java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholderName)
-
addTemplateEnumToMap
protected void addTemplateEnumToMap(java.util.Map<java.lang.String,java.lang.Object> templateEntries, java.lang.String configPrefix, java.lang.String serverName, java.lang.String urlPlaceholderName)
-
-