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

dev.gradleplugins.runnerkit.GradleExecutionContext Maven / Gradle / Ivy

There is a newer version: 0.0.148
Show newest version
package dev.gradleplugins.runnerkit;

import dev.gradleplugins.runnerkit.providers.GradleExecutionProvider;

import java.io.File;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.time.Duration;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.function.Consumer;
import java.util.function.UnaryOperator;

public interface GradleExecutionContext {
    Class getExecutorType();
    GradleExecutionProvider getDistribution();
    GradleExecutionProvider getStandardOutput();
    GradleExecutionProvider getStandardError();
    GradleExecutionProvider> getInjectedClasspath();
    GradleExecutionProvider>> getBeforeExecute();
    GradleExecutionProvider>> getAfterExecute();

    // JVM arguments
    GradleExecutionProvider getDefaultCharacterEncoding();
    GradleExecutionProvider getDefaultLocale();
    GradleExecutionProvider getWelcomeMessageRendering();
    GradleExecutionProvider getUserHomeDirectory();
    GradleExecutionProvider getDaemonIdleTimeout();
    GradleExecutionProvider getDaemonBaseDirectory();

    // Command line arguments
    GradleExecutionProvider getStacktrace();
    GradleExecutionProvider> getArguments();
    GradleExecutionProvider getBuildCache();
    GradleExecutionProvider getSettingsFile();
    GradleExecutionProvider getGradleUserHomeDirectory();
    GradleExecutionProvider getBuildScript();
    GradleExecutionProvider> getInitScripts();
    GradleExecutionProvider getProjectDirectory();
    GradleExecutionProvider getWorkingDirectory();
    GradleExecutionProvider getConsoleType();
    GradleExecutionProvider getDeprecationChecks();
    GradleExecutionProvider> getTasks();

    GradleExecutionProvider getBuildScan();
    GradleExecutionProvider getMissingSettingsFilePolicy();
    GradleExecutionProvider> getEnvironmentVariables();
    GradleExecutionProvider getJavaHome();

    List getAllArguments();

    List> getExecutionParameters();

    enum WelcomeMessage {
        ENABLED,
        DISABLED
    }

    enum BuildCache {
        ENABLED, DISABLED
    }

    enum BuildScan {
        ENABLED, DISABLED
    }

    enum Stacktrace {
        SHOW, HIDE
    }

    enum ConsoleType {
        /**
         * Enable color and rich output, regardless of whether the current process is attached to a console or not.
         * When not attached to a console, the color and rich output is encoded using ANSI control characters.
         */
        RICH
    }

    enum DeprecationChecks {
        FAILS
    }

    enum MissingSettingsFilePolicy {
        IGNORES_WHEN_MISSING,
        CREATE_WHEN_MISSING;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy