From e701331b7e5c715dc9c588f2b2f4a340252fdce9 Mon Sep 17 00:00:00 2001 From: kosta Date: Thu, 5 Feb 2026 20:01:24 +0200 Subject: [PATCH] IRT-5512 CPI artifacts deployment/undeployment enhancement from Landscape overview --- build.gradle | 2 +- .../client/CpiFunctionLibrariesClient.java | 3 ++- .../cpi/client/CpiImportedArchivesClient.java | 3 ++- .../cpi/client/CpiScriptCollectionClient.java | 7 ++---- .../integration/cpi/utils/CpiApiUtils.java | 23 +++++++++++++++++++ 5 files changed, 30 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 55a41c4..e894389 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { } group = 'com.github.figaf' -version = '3.16' +version = '3.17-IRT-5512-SNAPSHOT' ext { enableSnapshotsForDependencyResolutionAndPublishing = project.findProperty('enableSnapshots') ?: 'false' snapshotsRepoUrl = project.findProperty('snapshotsRepoUrl') ?: '' diff --git a/src/main/java/com/figaf/integration/cpi/client/CpiFunctionLibrariesClient.java b/src/main/java/com/figaf/integration/cpi/client/CpiFunctionLibrariesClient.java index ccec2ee..965d00b 100644 --- a/src/main/java/com/figaf/integration/cpi/client/CpiFunctionLibrariesClient.java +++ b/src/main/java/com/figaf/integration/cpi/client/CpiFunctionLibrariesClient.java @@ -89,7 +89,8 @@ public String deployFunctionLibraries( String resolvedUrl = appendRuntimeProfileIfPresent( baseUrl, requestContext.getRuntimeLocationId(), - requestContext + requestContext, + "FunctionLibraries" ); return executeMethod( diff --git a/src/main/java/com/figaf/integration/cpi/client/CpiImportedArchivesClient.java b/src/main/java/com/figaf/integration/cpi/client/CpiImportedArchivesClient.java index 0eae3a5..f30cda5 100644 --- a/src/main/java/com/figaf/integration/cpi/client/CpiImportedArchivesClient.java +++ b/src/main/java/com/figaf/integration/cpi/client/CpiImportedArchivesClient.java @@ -88,7 +88,8 @@ public String deployImportedArchives( String resolvedUrl = appendRuntimeProfileIfPresent( baseUrl, requestContext.getRuntimeLocationId(), - requestContext + requestContext, + "ImportedArchives" ); return executeMethod( requestContext, diff --git a/src/main/java/com/figaf/integration/cpi/client/CpiScriptCollectionClient.java b/src/main/java/com/figaf/integration/cpi/client/CpiScriptCollectionClient.java index 543a4ab..adb404b 100644 --- a/src/main/java/com/figaf/integration/cpi/client/CpiScriptCollectionClient.java +++ b/src/main/java/com/figaf/integration/cpi/client/CpiScriptCollectionClient.java @@ -6,7 +6,6 @@ import com.figaf.integration.cpi.entity.designtime_artifacts.CreateScriptCollectionRequest; import com.figaf.integration.cpi.entity.designtime_artifacts.UpdateScriptCollectionRequest; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; import java.util.List; import java.util.Objects; @@ -107,11 +106,9 @@ public String deployScriptCollection( String resolvedUrl = appendRuntimeProfileIfPresent( baseUrl, requestContext.getRuntimeLocationId(), - requestContext + requestContext, + "ScriptCollection" ); - if (StringUtils.isNotBlank(requestContext.getRuntimeLocationId())) { - resolvedUrl = resolvedUrl + "&artifactType=ScriptCollection"; - } return executeMethod( requestContext, resolvedUrl, diff --git a/src/main/java/com/figaf/integration/cpi/utils/CpiApiUtils.java b/src/main/java/com/figaf/integration/cpi/utils/CpiApiUtils.java index 9d51f9f..09f5362 100644 --- a/src/main/java/com/figaf/integration/cpi/utils/CpiApiUtils.java +++ b/src/main/java/com/figaf/integration/cpi/utils/CpiApiUtils.java @@ -100,4 +100,27 @@ public static String appendRuntimeProfileIfPresent( + "runtimeProfile=" + finalizedRuntimeProfile; } + + public static String appendRuntimeProfileIfPresent( + String baseUrl, + String runtimeProfile, + RequestContext requestContext, + String artifactType + ) { + String resolvedUrl = appendRuntimeProfileIfPresent( + baseUrl, + runtimeProfile, + requestContext + ); + + if (StringUtils.isBlank(artifactType)) { + return resolvedUrl; + } + + String queryDelimiter = resolvedUrl.contains("?") ? "&" : "?"; + return resolvedUrl + + queryDelimiter + + "artifactType=" + + artifactType; + } }