From 3107c62627b1853b61926fcb9f003f47fd9f24f3 Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Thu, 19 Feb 2026 12:54:18 +0100 Subject: [PATCH] fixed api url context --- .../mapper/ApiDefinitionMapper32to45.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/cz/trask/migration/mapper/ApiDefinitionMapper32to45.java b/src/main/java/cz/trask/migration/mapper/ApiDefinitionMapper32to45.java index 5495419..b5e0a0f 100644 --- a/src/main/java/cz/trask/migration/mapper/ApiDefinitionMapper32to45.java +++ b/src/main/java/cz/trask/migration/mapper/ApiDefinitionMapper32to45.java @@ -21,6 +21,8 @@ import cz.trask.migration.util.CredentialsDecoder; public class ApiDefinitionMapper32to45 { + private static final String CONTEXT_VERSION_TEMPLATE = "/{version}"; + public static ApiDefinition45 map(ApiDefinition32 oldApi, String swagger) throws Exception { if (oldApi == null) return null; @@ -45,7 +47,7 @@ public class ApiDefinitionMapper32to45 { data.setProvider(oldApi.getId() != null ? oldApi.getId().getProviderName() : null); // data.setContext(swaggerData.get("basePath") != null ? // swaggerData.get("basePath").toString() : ""); - data.setContext(oldApi.getContext()); + data.setContext(getContext(oldApi.getContext(), oldApi.getContextTemplate(), oldApi.getId().getVersion())); data.setLifeCycleStatus(oldApi.getStatus()); data.setDefaultVersion(oldApi.isDefaultVersion()); data.setRevision(false); @@ -158,6 +160,16 @@ public class ApiDefinitionMapper32to45 { return newApi; } + private static String getContext(String context, String contextTemplate, String version) { + if (contextTemplate != null && !contextTemplate.isEmpty()) { + return contextTemplate.replace(CONTEXT_VERSION_TEMPLATE, ""); + } + if (context != null && !context.isEmpty()) { + return context.replace(version, ""); + } + return context; + } + private static Map mapEndpointConfig(Map endpointConfig) { if (endpointConfig == null || endpointConfig.isEmpty()) return new HashMap();