summaryrefslogtreecommitdiffstats
path: root/aai-core/src/main/java/org/openecomp/aai/workarounds/LegacyURITransformer.java
diff options
context:
space:
mode:
Diffstat (limited to 'aai-core/src/main/java/org/openecomp/aai/workarounds/LegacyURITransformer.java')
-rw-r--r--aai-core/src/main/java/org/openecomp/aai/workarounds/LegacyURITransformer.java93
1 files changed, 0 insertions, 93 deletions
diff --git a/aai-core/src/main/java/org/openecomp/aai/workarounds/LegacyURITransformer.java b/aai-core/src/main/java/org/openecomp/aai/workarounds/LegacyURITransformer.java
deleted file mode 100644
index f79bae60..00000000
--- a/aai-core/src/main/java/org/openecomp/aai/workarounds/LegacyURITransformer.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*-
- * ============LICENSE_START=======================================================
- * org.openecomp.aai
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-
-package org.openecomp.aai.workarounds;
-
-import java.net.MalformedURLException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public class LegacyURITransformer {
-
- private final Pattern legacyUriPattern = Pattern.compile("/aai/servers/(?<version>v[23])/(?<tenantKey>.*?)/vservers/(?<vserverKey>[^/]*?$)");
- private final Pattern currentUriPattern = Pattern.compile("/aai/(?<version>v\\d+)/cloud-infrastructure/tenants/tenant/(?<tenantKey>.*?)/vservers/vserver/(?<vserverKey>[^/]*?$)");
- /**
- * Instantiates a new legacy URL transformer.
- */
- private LegacyURITransformer() {
-
- }
-
- private static class Helper {
- private static final LegacyURITransformer INSTANCE = new LegacyURITransformer();
- }
-
- /**
- * Gets the single instance of LegacyURLTransformer.
- *
- * @return single instance of LegacyURLTransformer
- */
- public static LegacyURITransformer getInstance() {
- return Helper.INSTANCE;
- }
-
- /**
- * Gets the legacy URL.
- *
- * @param url the url
- * @return the legacy URL
- * @throws URISyntaxException
- * @throws MalformedURLException the malformed URL exception
- */
- public URI getLegacyURI(URI url) throws URISyntaxException {
- String replacement = "/aai/servers/${version}/${tenantKey}/vservers/${vserverKey}";
- String result = url.toString();
- Matcher m = currentUriPattern.matcher(result);
- if (m.find()) {
- result = m.replaceFirst(replacement);
-
- }
-
- return new URI(result);
-
- }
-
- /**
- * Gets the current URL.
- *
- * @param url the url
- * @return the current URL
- * @throws URISyntaxException
- * @throws MalformedURLException the malformed URL exception
- */
- public URI getCurrentURI(URI url) throws URISyntaxException {
- String replacement = "/aai/${version}/cloud-infrastructure/tenants/tenant/${tenantKey}/vservers/vserver/${vserverKey}";
- String result = url.toString();
- Matcher m = legacyUriPattern.matcher(result);
- if (m.find()) {
- result = m.replaceFirst(replacement);
-
- }
-
- return new URI(result);
- }
-}