public CommandExecutorResult executeCommand()

in artifactregistry-maven-wagon/src/main/java/com/google/cloud/artifactregistry/wagon/ProcessBuilderCommandExecutor.java [17:36]


    public CommandExecutorResult executeCommand(String command, String... args) throws IOException {
        List<String> argList = new ArrayList<>();
        argList.add(command);
        argList.addAll(Arrays.asList(args));

        ProcessBuilder processBuilder = new ProcessBuilder();
        processBuilder.command(argList);
        Process process = processBuilder.start();

        try {
            int exitCode = process.waitFor();
            String stdOut = readStreamToString(process.getInputStream());
            String stdErr = readStreamToString(process.getErrorStream());

            return new CommandExecutorResult(exitCode, stdOut, stdErr);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
            throw new IOException(e);
        }
    }