SendNotification(ConfigurationReader configuration, OperatingSystem currentOs) { this(configuration, new NotifierProvider(currentOs)); }
public Set<DiscoverableNotifier> available(Properties configuration, Application application) { if (os.isMac()) { Set<DiscoverableNotifier> macNotifiers = new LinkedHashSet<>(); macNotifiers.add(new GrowlNotifier(application, GrowlConfiguration.create(configuration), DEBUG)); macNotifiers.add(byName(NOTIFICATION_CENTER, configuration, application)); macNotifiers.add(byName(SYSTEM_TRAY, configuration, application)); return unmodifiableSet(macNotifiers); } if (os.isWindows()) { Set<DiscoverableNotifier> winNotifiers = new LinkedHashSet<>(); winNotifiers.add(byName(SNARL, configuration, application)); winNotifiers.add(new GrowlNotifier(application, GrowlConfiguration.create(configuration), DEBUG)); winNotifiers.add(byName(TOASTER, configuration, application)); winNotifiers.add(byName(BURNT_TOAST, configuration, application)); winNotifiers.add(byName(SYSTEM_TRAY, configuration, application)); return unmodifiableSet(winNotifiers); } Set<DiscoverableNotifier> linuxNotifiers = new LinkedHashSet<>(); linuxNotifiers.add(byName(KDIALOG, configuration, application)); linuxNotifiers.add(byName(NOTIFY_SEND, configuration, application)); linuxNotifiers.add(byName(SYSTEM_TRAY, configuration, application)); return unmodifiableSet(linuxNotifiers); } }
private DiscoverableNotifier defaultNotifier(Properties properties) { Set<DiscoverableNotifier> all = provider.available(properties, application); for (DiscoverableNotifier candidate : all) { boolean isAvailable = candidate.tryInit(); LOGGER.debug("{} is available ? {}.", candidate, isAvailable); if (isAvailable) { return candidate; } } return DoNothingNotifier.doNothing(); }
public Set<DiscoverableNotifier> available(Properties configuration, Application application) { if (os.isMac()) { Set<DiscoverableNotifier> macNotifiers = new LinkedHashSet<>(); macNotifiers.add(new GrowlNotifier(application, GrowlConfiguration.create(configuration), DEBUG)); macNotifiers.add(byName(NOTIFICATION_CENTER, configuration, application)); macNotifiers.add(byName(SYSTEM_TRAY, configuration, application)); return unmodifiableSet(macNotifiers); } if (os.isWindows()) { Set<DiscoverableNotifier> winNotifiers = new LinkedHashSet<>(); winNotifiers.add(byName(SNARL, configuration, application)); winNotifiers.add(new GrowlNotifier(application, GrowlConfiguration.create(configuration), DEBUG)); winNotifiers.add(byName(TOASTER, configuration, application)); winNotifiers.add(byName(BURNT_TOAST, configuration, application)); winNotifiers.add(byName(SYSTEM_TRAY, configuration, application)); return unmodifiableSet(winNotifiers); } Set<DiscoverableNotifier> linuxNotifiers = new LinkedHashSet<>(); linuxNotifiers.add(byName(KDIALOG, configuration, application)); linuxNotifiers.add(byName(NOTIFY_SEND, configuration, application)); linuxNotifiers.add(byName(SYSTEM_TRAY, configuration, application)); return unmodifiableSet(linuxNotifiers); } }
private DiscoverableNotifier defaultNotifier(Properties properties) { Set<DiscoverableNotifier> all = provider.available(properties, application); for (DiscoverableNotifier candidate : all) { boolean isAvailable = candidate.tryInit(); LOGGER.debug("{} is available ? {}.", candidate, isAvailable); if (isAvailable) { return candidate; } } return DoNothingNotifier.doNothing(); }
@VisibleForTesting DiscoverableNotifier chooseNotifier() { Properties properties = configuration.get(); mergeConfigurations(properties); maySetNotifierFromPropertyConfiguration(properties); if (chosenNotifiers != null) { LOGGER.debug("Notifications will be send to: {} for application: {}.", chosenNotifiers, application); return provider.byName(chosenNotifiers, properties, application); } return defaultNotifier(properties); }
SendNotification(ConfigurationReader configuration, OperatingSystem currentOs) { this(configuration, new NotifierProvider(currentOs)); }
@VisibleForTesting DiscoverableNotifier chooseNotifier() { Properties properties = configuration.get(); mergeConfigurations(properties); maySetNotifierFromPropertyConfiguration(properties); if (chosenNotifiers != null) { LOGGER.debug("Notifications will be send to: {} for application: {}.", chosenNotifiers, application); return provider.byName(chosenNotifiers, properties, application); } return defaultNotifier(properties); }
LinkedHashSet<DiscoverableNotifier> secondary = new LinkedHashSet<>(notifier.secondary().size()); for (String secondaryNotifier : notifier.secondary()) { secondary.add(byName(ChosenNotifiers.from(secondaryNotifier), properties, application)); byName(ChosenNotifiers.from(notifier.primary()), properties, application), unmodifiableSet(secondary) );
LinkedHashSet<DiscoverableNotifier> secondary = new LinkedHashSet<>(notifier.secondary().size()); for (String secondaryNotifier : notifier.secondary()) { secondary.add(byName(ChosenNotifiers.from(secondaryNotifier), properties, application)); byName(ChosenNotifiers.from(notifier.primary()), properties, application), unmodifiableSet(secondary) );