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