import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
+import eu.etaxonomy.taxeditor.event.EventUtility;
+import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.preference.CdmPreferenceCache;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
public AvailableDistributionPerAreaStatusWizard() {
setWindowTitle(Messages.AvailableDistributionStatusWizard_WIZARD_TITLE);
// TODO if preferenceStore has elements checked load elements in wizard
- prefs = PreferencesUtil.getPreferencesFromDB(PreferencePredicate.AvailableDistributionPerAreaStatus);
- if (prefs == null) {
+ CdmPreferenceCache cache = CdmPreferenceCache.instance();
+ prefs = new ArrayList<>();
+ cache.getAllTaxEditorDBPreferences();
+ List<CdmPreference> distrPrefs = cache.getAllForPredicate(PreferencePredicate.AvailableDistributionStatus.getKey());
+ if (distrPrefs != null){
+ prefs.addAll(distrPrefs);
+ }
+ if (prefs == null || prefs.isEmpty()) {
prefs = new ArrayList();
+ prefs.add(CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, null));
}
aPage = new AvailableDistributionPerAreaStatusPage(Messages.AvailableDistributionStatusWizard_PAGE_TITLE, prefs, false);
aPage.refreshActualPrefernce();
PreferencesUtil.setPreferencesToDB(aPage.perAreaPreferences);
PreferencesUtil.setPreferenceToDB(aPage.pref);
+
// PreferencesUtil.setBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.AvailableDistributionStatus.getKey()), aPage.override);
PreferencesUtil.firePreferencesChanged(this.getClass());
+ EventUtility.postEvent(WorkbenchEventConstants.REFRESH_DISTRIBUTION_PREFERENCES, true);
return true;
}