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