From 6e90bc8d670602538b1da22d8b51587af041da4d Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Mon, 29 Dec 2025 18:53:41 +0800 Subject: [PATCH] refactor(LocalRunnerClient): co-locate system execution result --- .../core/action/runner/LocalRunnerClient.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Partner-Main/src/main/java/work/slhaf/partner/core/action/runner/LocalRunnerClient.java b/Partner-Main/src/main/java/work/slhaf/partner/core/action/runner/LocalRunnerClient.java index 58dfa606..cde39ab3 100644 --- a/Partner-Main/src/main/java/work/slhaf/partner/core/action/runner/LocalRunnerClient.java +++ b/Partner-Main/src/main/java/work/slhaf/partner/core/action/runner/LocalRunnerClient.java @@ -126,7 +126,7 @@ public class LocalRunnerClient extends RunnerClient { return response; } String[] commands = SystemExecHelper.buildCommands(ext, metaAction.getParams(), file.getAbsolutePath()); - SystemExecResult execResult = SystemExecHelper.exec(commands); + SystemExecHelper.Result execResult = SystemExecHelper.exec(commands); response.setOk(execResult.isOk()); response.setData(execResult.getTotal()); return response; @@ -173,7 +173,7 @@ public class LocalRunnerClient extends RunnerClient { JSONObject sysDependencies = new JSONObject(); sysDependencies.put("language", "Python"); JSONArray dependencies = sysDependencies.putArray("dependencies"); - SystemExecResult pyResult = SystemExecHelper.exec("pip", "list", "--format=freeze"); + SystemExecHelper.Result pyResult = SystemExecHelper.exec("pip", "list", "--format=freeze"); System.out.println(pyResult); if (pyResult.isOk()) { List resultList = pyResult.getResultList(); @@ -584,8 +584,8 @@ public class LocalRunnerClient extends RunnerClient { return commands; } - private static SystemExecResult exec(String... command) { - SystemExecResult result = new SystemExecResult(); + private static Result exec(String... command) { + Result result = new Result(); List output = new ArrayList<>(); List error = new ArrayList<>(); @@ -635,12 +635,13 @@ public class LocalRunnerClient extends RunnerClient { return result; } + + @Data + private static class Result { + private boolean ok; + private String total; + private List resultList; + } } - @Data - private static class SystemExecResult { - private boolean ok; - private String total; - private List resultList; - } }