- try {
- Message message = PhaseInterceptorChain.getCurrentMessage();
- String requestURI = (String) message.get(Message.REQUEST_URI);
-
- if (requestURI != null) {
- Matcher matcher = versionPattern.matcher(requestURI);
- if (matcher.find() && matcher.groupCount() >= 2) {
- apiVersion = matcher.group(2);
- }
- if (apiVersion == null) {
- Matcher latestMatcher = latestVersionPattern.matcher(requestURI);
- if (latestMatcher.find() && latestMatcher.groupCount() >= 2) {
- apiVersion = AAIConfig.get(AAIConstants.AAI_DEFAULT_API_VERSION_PROP, AAIConstants.AAI_DEFAULT_API_VERSION);
- }
- }
-
- }
-
- } catch (Exception e) {
- // TODO: we may want to log an error here
- }
- // TODO: should this check the value a little closer and look for a pattern?
- if (apiVersion == null || !apiVersion.startsWith("v")) {