Project

General

Profile

« Previous | Next » 

Revision 185eb33b

Added by Katja Luther over 5 years ago

ref #7849: improve DB preference handling and use editorpreferencePredicates keys also for local preferences

View differences:

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