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

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

package org.jolokia.docker.maven.config;

/**
 * Configuration for watching on image changes
 *
 */
public class WatchImageConfiguration {

    /**
     * @parameter
     */
    private int interval;

    /**
     * @parameter
     */
    private WatchMode mode;

    /**
     * @parameter
     */
    private String postGoal;

    public WatchImageConfiguration() {
    }

    public int getInterval() {
        return interval;
    }

    public WatchMode getMode() {
        return mode;
    }

    public String getPostGoal() {
        return postGoal;
    }

    public static class Builder {

        private int time = 5000;

        private WatchImageConfiguration c = new WatchImageConfiguration();

        public Builder interval(int interval) {
            c.interval = interval;
            return this;
        }

        public Builder mode(String mode) {
            if (mode != null) {
                c.mode = WatchMode.valueOf(mode.toLowerCase());
            }
            return this;
        }

        public Builder postGoal(String goal) {
            c.postGoal = goal;
            return this;
        }

        public WatchImageConfiguration build() {
            return c;
        }
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy