package de.otto.edison.togglz.configuration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.validation.annotation.Validated;
import javax.validation.Valid;
import javax.validation.constraints.Min;
/**
* Configuration properties used to configure edison-togglz
*/
@ConfigurationProperties(prefix = "edison.togglz")
@Validated
public class TogglzProperties {
/**
* Number of millis used to cache toggle state. cache-ttl=0 will disable caching.
*/
@Min(0)
private int cacheTtl = 5000;
/**
* Enable / Disable the Togglz web console.
*/
@Valid
private Console console = new Console();
public int getCacheTtl() {
return cacheTtl;
}
public void setCacheTtl(int cacheTtl) {
this.cacheTtl = cacheTtl;
}
public Console getConsole() {
return console;
}
public void setConsole(Console console) {
this.console = console;
}
public static class Console {
/**
* Enable / disable the Togglz web console.
*/
private boolean enabled = true;
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
}
}