All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.vespa.security.tool.ToolInvocation Maven / Gradle / Ivy

There is a newer version: 8.441.21
Show newest version
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.security.tool;

import org.apache.commons.cli.CommandLine;

import java.io.InputStream;
import java.io.PrintStream;
import java.util.Map;
import java.util.function.Supplier;

/**
 * @author vekterli
 */
public record ToolInvocation(CommandLine arguments,
                             Map envVars,
                             InputStream stdIn,
                             PrintStream stdOut,
                             PrintStream stdError,
                             ConsoleInput consoleInputOrNull,
                             boolean debugMode) {

    public void printIfDebug(Supplier stringSupplier) {
        if (debugMode) {
            stdError.println(stringSupplier.get());
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy