diff --git a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/CachedContentLoader.java b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/CachedContentLoader.java index 8379890f51a..d8ff0935d24 100644 --- a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/CachedContentLoader.java +++ b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/CachedContentLoader.java @@ -98,12 +98,5 @@ protected static String trimScheme(String uri, String scheme) { return str; } - protected static String removeSlash(String str) { - while (str.startsWith("/")) { - str = str.substring(1); - } - return str; - } - protected abstract byte[] loadURI(); } diff --git a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/ClassPathContentLoader.java b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/ClassPathContentLoader.java index b08b8cd827b..dc940f398ad 100644 --- a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/ClassPathContentLoader.java +++ b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/ClassPathContentLoader.java @@ -75,6 +75,13 @@ static String uriToPath(String uri) { return removeSlash(trimScheme(uri, URIContentLoaderType.CLASSPATH.scheme())); } + private static String removeSlash(String str) { + while (str.startsWith("/")) { + str = str.substring(1); + } + return str; + } + @Override public URIContentLoaderType type() { return URIContentLoaderType.CLASSPATH; diff --git a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/URIContentLoaderFactory.java b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/URIContentLoaderFactory.java index 9e44087b36f..5c3f82c725f 100644 --- a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/URIContentLoaderFactory.java +++ b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/io/URIContentLoaderFactory.java @@ -48,12 +48,6 @@ public static String readString(URIContentLoader loader) { return new String(readAllBytes(loader)); } - public static String getFileName(String uri) { - URIContentLoaderType type = URIContentLoaderType.from(uri); - String path = type.uriToPath(uri); - return type.lastPart(path); - } - public static String readString(Builder builder) { return readString(builder.build()); } diff --git a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/FileNameWorkflowOperationIdFactory.java b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/FileNameWorkflowOperationIdFactory.java index 3a3e3253b29..3cbb9bd79de 100644 --- a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/FileNameWorkflowOperationIdFactory.java +++ b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/FileNameWorkflowOperationIdFactory.java @@ -21,7 +21,7 @@ import java.util.Optional; import java.util.Set; -import org.kie.kogito.serverless.workflow.io.URIContentLoaderFactory; +import org.kie.kogito.serverless.workflow.io.URIContentLoaderType; import org.kie.kogito.serverless.workflow.parser.ParserContext; import io.serverlessworkflow.api.Workflow; @@ -33,7 +33,8 @@ public class FileNameWorkflowOperationIdFactory extends AbstractWorkflowOperatio @Override public String getFileName(Workflow workflow, FunctionDefinition function, Optional context, String uri, String operation, String service) { - return URIContentLoaderFactory.getFileName(uri); + URIContentLoaderType type = URIContentLoaderType.from(uri); + return type.lastPart(type.uriToPath(uri)); } @Override diff --git a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/URIWorkflowOperationIdFactory.java b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/URIWorkflowOperationIdFactory.java index ab7e9ced876..e75cdd1a9ef 100644 --- a/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/URIWorkflowOperationIdFactory.java +++ b/kogito-serverless-workflow/kogito-serverless-workflow-builder/src/main/java/org/kie/kogito/serverless/workflow/operationid/URIWorkflowOperationIdFactory.java @@ -33,7 +33,7 @@ public class URIWorkflowOperationIdFactory extends AbstractWorkflowOperationIdFa @Override public String getFileName(Workflow workflow, FunctionDefinition function, Optional context, String uri, String operation, String service) { - return URIContentLoaderType.from(uri).uriToPath(uri).toString(); + return URIContentLoaderType.from(uri).uriToPath(uri); } @Override