package fr.jcgay.notification.notifier.kdialog;
import com.google.auto.value.AutoValue;
import java.util.Properties;
@AutoValue
public abstract class KdialogConfiguration {
private static final KdialogConfiguration DEFAULT = new AutoValue_KdialogConfiguration("kdialog");
public abstract String bin();
KdialogConfiguration() {
// prevent external subclasses
}
public static KdialogConfiguration byDefault() {
return DEFAULT;
}
public static KdialogConfiguration create(Properties properties) {
if (properties == null) {
return byDefault();
}
return new AutoValue_KdialogConfiguration(
properties.getProperty("notifier.kdialog.path", DEFAULT.bin())
);
}
}