From 3fc5023dd70e27725fcba4d8b04cccb00edc4fa3 Mon Sep 17 00:00:00 2001 From: kerenr-jfrog Date: Tue, 9 Sep 2025 14:24:38 +0300 Subject: [PATCH] initial implementation --- .../com/jfrog/ide/common/configuration/AuditConfig.java | 8 ++++++++ .../jfrog/ide/common/configuration/JfrogCliDriver.java | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/com/jfrog/ide/common/configuration/AuditConfig.java b/src/main/java/com/jfrog/ide/common/configuration/AuditConfig.java index a930b2ca..b40b7fdb 100644 --- a/src/main/java/com/jfrog/ide/common/configuration/AuditConfig.java +++ b/src/main/java/com/jfrog/ide/common/configuration/AuditConfig.java @@ -12,12 +12,14 @@ public class AuditConfig { private final String serverId; private final List excludedPattern; private final Map envVars; + private final List watches; private AuditConfig(Builder builder) { this.scannedDirectories = builder.scannedDirectories; this.serverId = builder.serverId; this.excludedPattern = builder.excludedPattern; this.envVars = builder.envVars; + this.watches = builder.watches; } public static class Builder { @@ -25,6 +27,7 @@ public static class Builder { private String serverId; private List excludedPattern; private Map envVars; + private List watches; public Builder serverId(String serverId) { this.serverId = serverId; @@ -49,6 +52,11 @@ public Builder envVars(Map envVars) { public AuditConfig build() { return new AuditConfig(this); } + + public Builder watches(List watches) { + this.watches = watches; + return this; + } } } diff --git a/src/main/java/com/jfrog/ide/common/configuration/JfrogCliDriver.java b/src/main/java/com/jfrog/ide/common/configuration/JfrogCliDriver.java index ab19ab3e..e88e0759 100644 --- a/src/main/java/com/jfrog/ide/common/configuration/JfrogCliDriver.java +++ b/src/main/java/com/jfrog/ide/common/configuration/JfrogCliDriver.java @@ -210,6 +210,11 @@ public CommandResults runCliAudit(File workingDirectory, AuditConfig config) thr args.add("--exclusions=" + quoteArgumentForUnix(excludedPatterns)); } + if (config.getWatches() != null && !config.getWatches().isEmpty()) { + String watches = String.join(",", config.getWatches()); + args.add("--watches=" + quoteArgumentForUnix(watches)); + } + try { return runCommand(workingDirectory, config.getEnvVars(), args.toArray(new String[0]), Collections.emptyList(), null, log); } catch (IOException | InterruptedException e) {