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

liquibase.license.LicenseTrackingArgs Maven / Gradle / Ivy

The newest version!
package liquibase.license;

import liquibase.configuration.AutoloadedConfigurations;
import liquibase.configuration.ConfigurationDefinition;

import java.util.logging.Level;

public class LicenseTrackingArgs implements AutoloadedConfigurations {

    /**
     * Do not access this value directly to check whether analytics are enabled.
     * Instead, use the method {@link AnalyticsArgs#isAnalyticsEnabled}
     */
    public static final ConfigurationDefinition ENABLED;
    public static final ConfigurationDefinition URL;
    public static final ConfigurationDefinition LOG_LEVEL;
    public static final ConfigurationDefinition TRACKING_ID;
    public static final ConfigurationDefinition TIMEOUT;

    static {
        ConfigurationDefinition.Builder builder = new ConfigurationDefinition.Builder("liquibase.license.utility");

        ENABLED = builder.define("enabled", Boolean.class)
                .setDescription("Enable or disable sending license usage data.")
                .setDefaultValue(false)
                .setHidden(true)
                .build();

        URL = builder.define("url", String.class)
                .setDefaultValue("http://liquibase-tracking.local")
                .setHidden(true)
                .build();

        LOG_LEVEL = builder.define("logLevel", Level.class)
                .setDefaultValue(Level.INFO)
                .setHidden(true)
                .build();

        TRACKING_ID = builder.define("trackingId", String.class)
                .setDescription("Specifies an identifier (e.g., team name, pipeline ID, or environment) to track and analyze Liquibase license usage. If not provided, the hostname and user is used for identification.")
                .setHidden(true)
                .build();

        TIMEOUT = builder.define("timeout", Integer.class)
                .setDescription("Time, in milliseconds, to wait for HTTP request to complete")
                .setDefaultValue(1500)
                .setHidden(true)
                .build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy