From 43eabcb5b6b1b0a24071d67951ee0ab2e90c7408 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Tue, 18 Nov 2025 14:28:54 -0800 Subject: [PATCH] Allow for modulePath and classPath specification using a File array or collection --- .../operations/AbstractProcessOperation.java | 56 +++++++++++++++++-- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/src/main/java/rife/bld/operations/AbstractProcessOperation.java b/src/main/java/rife/bld/operations/AbstractProcessOperation.java index da47897..ef8a9a6 100644 --- a/src/main/java/rife/bld/operations/AbstractProcessOperation.java +++ b/src/main/java/rife/bld/operations/AbstractProcessOperation.java @@ -10,10 +10,7 @@ import rife.bld.operations.exceptions.OperationOptionException; import rife.tools.exceptions.FileUtilsErrorException; import java.io.*; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.function.Function; /** @@ -233,6 +230,18 @@ public abstract class AbstractProcessOperation @@ -247,6 +256,20 @@ public abstract class AbstractProcessOperation + * A copy will be created to allow this list to be independently modifiable. + * + * @param classpath a list of classpath entries for the operation + * @return this operation instance + * @since 2.3.1 + */ + public T classpath(Collection classpath) { + classpath_.addAll(classpath.stream().map(File::getAbsolutePath).toList()); + return (T) this; + } + /** * Provides module path entries to use for the operation. * @@ -259,6 +282,17 @@ public abstract class AbstractProcessOperation @@ -273,6 +307,20 @@ public abstract class AbstractProcessOperation + * A copy will be created to allow this list to be independently modifiable. + * + * @param modulePath a list of module path entries for the operation + * @return this operation instance + * @since 2.3.1 + */ + public T modulePath(Collection modulePath) { + modulePath_.addAll(modulePath.stream().map(File::getAbsolutePath).toList()); + return (T) this; + } + /** * Provides the main class to launch with the java tool. *