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

org.jolokia.docker.maven.config.LogConfiguration Maven / Gradle / Ivy

package org.jolokia.docker.maven.config;

/**
 * @author roland
 * @since 12.10.14
 */
public class LogConfiguration {

    public static final LogConfiguration DEFAULT = new LogConfiguration(false, null, null, null);

    /**
     * @parameter default-value="true"
     */
    private boolean enabled = true;

    /**
     * @parameter
     */
    private String prefix;

    /**
     * @parameter
     */
    private String date;

    /**
     * @parameter
     */
    private String color;

    public LogConfiguration() {}

    private LogConfiguration(boolean enabled, String prefix, String color, String date) {
        this.enabled = enabled;
        this.prefix = prefix;
        this.date = date;
        this.color = color;
    }

    public String getPrefix() {
        return prefix;
    }

    public String getDate() {
        return date;
    }

    public String getColor() {
        return color;
    }

    public boolean isEnabled() {
        return enabled;
    }

    // =============================================================================

    public static class Builder {
        private boolean enabled = true;
        private String prefix, timestamp, color;

        public Builder enabled(boolean enabled) {
            this.enabled = enabled;
            return this;
        }

        public Builder prefix(String prefix) {
            this.prefix = prefix;
            return this;
        }

        public Builder timestamp(String timestamp) {
            this.timestamp = timestamp;
            return this;
        }

        public Builder color(String color) {
            this.color = color;
            return this;
        }

        public LogConfiguration build() {
            return new LogConfiguration(enabled, prefix, color, timestamp);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy