fixes #48 and #54 - make sure there is only one FavoritesConfig instance

This commit is contained in:
Anton Keks 2016-01-09 18:33:29 +02:00
parent 3678864454
commit 4cea120b79
3 changed files with 7 additions and 8 deletions

View File

@ -27,7 +27,7 @@ public final class Config {
/** various GUI preferences and dimensions are stored here */
private GUIConfig guiConfig;
/** favorites are stored here */
private NamedListConfig favoritesConfig;
private FavoritesConfig favoritesConfig;
/** openers are stored here */
private OpenersConfig openersConfig;
@ -78,7 +78,7 @@ public final class Config {
/**
* @return Favorites config (only local access)
*/
NamedListConfig forFavorites() {
FavoritesConfig forFavorites() {
return favoritesConfig;
}

View File

@ -27,6 +27,10 @@ public class ConfigModule {
return getConfig().forOpeners();
}
@Provides public FavoritesConfig forFavorites() {
return getConfig().forFavorites();
}
@Provides public GUIConfig forGUI() {
return getConfig().forGUI();
}

View File

@ -5,22 +5,17 @@
*/
package net.azib.ipscan.config;
import java.util.prefs.Preferences;
import net.azib.ipscan.feeders.FeederCreator;
import javax.inject.Inject;
import javax.inject.Singleton;
import java.util.prefs.Preferences;
/**
* FavoritesConfig
*
* @author Anton Keks
*/
@Singleton
public class FavoritesConfig extends NamedListConfig {
@Inject
public FavoritesConfig(Preferences preferences) {
super(preferences, "favorites");
}