@PropertySource(value={"classpath:/default-apiversioning.properties","classpath:/apiversioning.properties"},
ignoreResourceNotFound=true)
@Configuration
public class ApiVersioningConfiguration
extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
COMPATIBLE_VERSION_PREFIXES |
static String |
DEFAULT_NO_CAPTURE_VERSION_REGEX |
static String |
DEFAULT_VERSION_REGEX |
static String |
EXACT_VERSION_PREFIXES |
static String |
EXCLUDE_VERSION_PREFIXES |
static String |
INFERIOR_VERSION_PREFIXES |
static Comparator<Integer> |
INTEGER_COMPARATOR |
static int |
PRIME_NBR |
static String |
PROPERTY_FILE |
static String |
REGEX_BEGIN_CHAR |
static String |
REGEX_CHAR_LIST_CLOSE |
static String |
REGEX_CHAR_LIST_OPEN |
static String |
REGEX_END_CHAR |
static String |
SUPERIOR_VERSION_PREFIXES |
| Constructor and Description |
|---|
ApiVersioningConfiguration(String versionPathPrefix,
String pathVarname,
String[] supportedVersions,
String versionRegex,
String noCaptureRegex,
String basePath,
String apiPath) |
| Modifier and Type | Method and Description |
|---|---|
static String |
getApiPath() |
static String |
getBasePath() |
static String |
getCompatibleVersionRegex() |
static String |
getConfVersionRegex() |
static String |
getExactVersionRegex() |
static String |
getExcludeVersionRegex() |
static String |
getInferiorVersionRegex() |
String |
getNoCaptureVersionRegex() |
static String |
getPathVarname() |
static String |
getPathVersionRegex() |
static String |
getSuperiorVersionRegex() |
static String[] |
getSupportedVersions() |
static String |
getVersionPathPrefix() |
static String |
getVersionPathVariable() |
static String |
getVersionPathVariableWithRegex() |
static Pattern |
getVersionPattern() |
String |
getVersionRegex() |
public static final String PROPERTY_FILE
public static final String DEFAULT_VERSION_REGEX
public static final String DEFAULT_NO_CAPTURE_VERSION_REGEX
public static final Comparator<Integer> INTEGER_COMPARATOR
public static final int PRIME_NBR
public static final String REGEX_BEGIN_CHAR
public static final String REGEX_END_CHAR
public static final String REGEX_CHAR_LIST_OPEN
public static final String REGEX_CHAR_LIST_CLOSE
public static final String SUPERIOR_VERSION_PREFIXES
public static final String INFERIOR_VERSION_PREFIXES
public static final String COMPATIBLE_VERSION_PREFIXES
public static final String EXACT_VERSION_PREFIXES
public static final String EXCLUDE_VERSION_PREFIXES
public ApiVersioningConfiguration(@Value(value="${net.chibidevteam.apiversioning.path.prefix}")
String versionPathPrefix,
@Value(value="${net.chibidevteam.apiversioning.path.varname}")
String pathVarname,
@Value(value="${net.chibidevteam.apiversioning.versions.supported}")
String[] supportedVersions,
@Value(value="${net.chibidevteam.apiversioning.versions.regex}")
String versionRegex,
@Value(value="${net.chibidevteam.apiversioning.versions.noCaptureRegex}")
String noCaptureRegex,
@Value(value="${net.chibidevteam.apiversioning.path.base}")
String basePath,
@Value(value="${net.chibidevteam.apiversioning.path.api}")
String apiPath)
throws NoSupportedVersionException
public static String getPathVarname()
public static String[] getSupportedVersions()
public static String getVersionPathPrefix()
public static String getConfVersionRegex()
public static String getPathVersionRegex()
public static String getSuperiorVersionRegex()
public static String getInferiorVersionRegex()
public static String getCompatibleVersionRegex()
public static String getExactVersionRegex()
public static String getExcludeVersionRegex()
public static Pattern getVersionPattern()
public static String getBasePath()
public static String getApiPath()
public static String getVersionPathVariable()
public static String getVersionPathVariableWithRegex()
public String getVersionRegex()
public String getNoCaptureVersionRegex()
Copyright © 2017. All rights reserved.