Revision 185eb33b
Added by Katja Luther over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/wizard/AvailableDistributionStatusWizard.java | ||
---|---|---|
43 | 43 |
setWindowTitle(Messages.AvailableDistributionStatusWizard_WIZARD_TITLE); |
44 | 44 |
// TODO if preferenceStore has elements checked load elements in wizard |
45 | 45 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus); |
46 |
aPage = new AvailableDistributionStatusPage(Messages.AvailableDistributionStatusWizard_PAGE_TITLE, pref); |
|
46 |
aPage = new AvailableDistributionStatusPage(Messages.AvailableDistributionStatusWizard_PAGE_TITLE, pref, true);
|
|
47 | 47 |
} |
48 | 48 |
|
49 | 49 |
@Override |
... | ... | |
95 | 95 |
} |
96 | 96 |
} |
97 | 97 |
String saveCheckedElements = StringUtils.join(listUIIDChecked, ";"); //$NON-NLS-1$ |
98 |
pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, saveCheckedElements); |
|
99 | 98 |
|
100 |
PreferencesUtil.setPreferenceToDB(pref); |
|
101 | 99 |
Collection<DefinedTermBase> terms = new ArrayList<>(); |
102 |
aPage.getVocabularies().get(0).getTerms() |
|
103 |
.forEach(dto -> terms.add(CdmStore.getService(ITermService.class).load(dto.getUuid()))); |
|
100 |
|
|
101 |
terms.addAll(CdmStore.getService(ITermService.class).listByTermType(this.aPage.type, null, 0, null, null)); |
|
102 |
|
|
103 |
// aPage.getVocabularies().get(0).getTerms() |
|
104 |
// .forEach(dto -> terms.add(CdmStore.getService(ITermService.class).load(dto.getUuid()))); |
|
104 | 105 |
CdmStore.getTermManager().setPreferredTerms(preferredTerms, terms); |
106 |
CdmStore.getTermManager().clearTermMapForTermType(this.aPage.type); |
|
105 | 107 |
PreferencesUtil.firePreferencesChanged(this.getClass()); |
106 | 108 |
return true; |
107 | 109 |
} |
Also available in: Unified diff
ref #7849: improve DB preference handling and use editorpreferencePredicates keys also for local preferences