
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