package fr.jcgay.notification.notifier.burnttoast; import com.google.auto.value.AutoValue; import javax.annotation.Nullable; import java.util.Properties; @AutoValue public abstract class BurntToastNotifierConfiguration { private static final BurntToastNotifierConfiguration DEFAULT = new AutoValue_BurntToastNotifierConfiguration(null); BurntToastNotifierConfiguration() { // prevent external subclasses } public static BurntToastNotifierConfiguration byDefault() { return DEFAULT; } public static BurntToastNotifierConfiguration create(Properties properties) { if (properties == null) { return byDefault(); } return new AutoValue_BurntToastNotifierConfiguration(properties.getProperty("notifier.burnttoast.sound")); } @Nullable public abstract String sound(); }