Compare commits

...

2 Commits

Author SHA1 Message Date
rdavidek
27e1a13b7c Merge branch 'main' of https://gitea.kamma.cz/kamma/apicurio-migration-tool 2026-03-03 16:48:56 +01:00
rdavidek
2ee8bf8010 fixed URL endpoint 2026-03-03 16:48:54 +01:00
2 changed files with 12 additions and 9 deletions

View File

@ -68,13 +68,12 @@ public class ExportApisToWso2FromV32 extends AbstractProcess {
int maxThreads = config.getMaxThreads(); int maxThreads = config.getMaxThreads();
// ExecutorService executor = Executors.newFixedThreadPool(maxThreads); // ExecutorService executor = Executors.newFixedThreadPool(maxThreads);
// AutosweepIntegrationPPE/AutosweepIntegrationPPE/v1 int skipCount = 722;
int skipCount = 31;
for (SearchedArtifact api : sortedArtifacts) { for (SearchedArtifact api : sortedArtifacts) {
final int index = apiCounter.getAndIncrement(); final int index = apiCounter.getAndIncrement();
if (index <= skipCount) { if (index <= skipCount) {
log.info("Skipping API {} of {}: {}", index, apis.getCount(), api.getName()); log.info("Skipping API {} of {}: {}", index, apis.getCount(), api.getId());
continue; continue;
} }
// executor.submit(() -> processApi(api, token, index, apis.getCount())); // executor.submit(() -> processApi(api, token, index, apis.getCount()));
@ -321,6 +320,7 @@ public class ExportApisToWso2FromV32 extends AbstractProcess {
data.setApplicableFlows(new ArrayList<>()); data.setApplicableFlows(new ArrayList<>());
data.getApplicableFlows().add("request"); data.getApplicableFlows().add("request");
data.getApplicableFlows().add("response"); data.getApplicableFlows().add("response");
data.getApplicableFlows().add("fault");
data.setSupportedGateways(new ArrayList<>()); data.setSupportedGateways(new ArrayList<>());
data.getSupportedGateways().add("Synapse"); data.getSupportedGateways().add("Synapse");
data.setSupportedApiTypes(new ArrayList<>()); data.setSupportedApiTypes(new ArrayList<>());

View File

@ -195,15 +195,15 @@ public class ApiDefinitionMapper32to45 {
} }
} }
if (endpointProd != null && endpointProd.containsKey("url") && endpointProd.get("url") != null) { if (endpointProd != null && endpointProd.containsKey("url") && endpointProd.get("url") != null) {
String url = endpointProd.get("url").toString(); String url = endpointProd.get("url").toString().trim().replaceAll("\\p{Cf}", "");
try { try {
URL u = new URL(url); URL u = new URL(url);
} catch (Exception e) { } catch (Exception e) {
url = url.replaceAll("\\{\\{.*?\\}\\}", ""); url = url.replaceAll("\\{\\{.*?\\}\\}", "");
if (!url.startsWith("http")) if (!url.startsWith("http"))
url = "http://" + url; url = "http://" + url;
endpointProd.put("url", url);
} }
endpointProd.put("url", url);
} }
} }
@ -217,15 +217,15 @@ public class ApiDefinitionMapper32to45 {
} }
} }
if (endpointSand != null && endpointSand.containsKey("url") && endpointSand.get("url") != null) { if (endpointSand != null && endpointSand.containsKey("url") && endpointSand.get("url") != null) {
String url = endpointSand.get("url").toString(); String url = endpointSand.get("url").toString().trim().replaceAll("\\p{Cf}", "");
try { try {
URL u = new URL(url); URL u = new URL(url);
} catch (Exception e) { } catch (Exception e) {
url = url.replaceAll("\\{\\{.*?\\}\\}", ""); url = url.replaceAll("\\{\\{.*?\\}\\}", "");
if (!url.startsWith("http")) if (!url.startsWith("http"))
url = "http://" + url; url = "http://" + url;
endpointSand.put("url", url);
} }
endpointSand.put("url", url);
} }
} }
@ -456,7 +456,10 @@ public class ApiDefinitionMapper32to45 {
op.setTarget(path); op.setTarget(path);
op.setVerb(verb); op.setVerb(verb);
op.setAuthType(methodDef.path("x-auth-type").asText("")); op.setAuthType(methodDef.path("x-auth-type").asText(""));
op.setThrottlingPolicy(methodDef.path("x-throttling-tier").asText("")); JsonNode throttlingNode = methodDef.path("x-throttling-tier");
if (!throttlingNode.isMissingNode() && !throttlingNode.asText().isEmpty() && !throttlingNode.asText().equalsIgnoreCase("null")) {
op.setThrottlingPolicy(throttlingNode.asText());
}
op.setScopes(new ArrayList<>()); op.setScopes(new ArrayList<>());
op.setUsedProductIds(new ArrayList<>()); op.setUsedProductIds(new ArrayList<>());