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/AvailableDistributionStatusAdminWizard.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, false);
47 47
    }
48 48

  
49 49
    @Override
......
84 84
    @Override
85 85
    public boolean performFinish() {
86 86
        Object[] checkedElements = aPage.getViewer().getCheckedElements();
87
        pref = aPage.getPreference();
87 88

  
88 89
        List<UUID> listUIIDChecked = new ArrayList<>();
89 90
        List<DefinedTermBase> preferredTerms = new ArrayList<>();
......
95 96
            }
96 97
        }
97 98
        String saveCheckedElements = StringUtils.join(listUIIDChecked, ";"); //$NON-NLS-1$
98
        pref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, saveCheckedElements);
99
        pref.setAllowOverride(false);
100
        PreferencesUtil.setPreferenceToDB(pref);
99
        CdmPreference savePref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, saveCheckedElements);
100
        savePref.setAllowOverride(pref.isAllowOverride());
101
        PreferencesUtil.setPreferenceToDB(savePref);
101 102
        Collection<DefinedTermBase> terms = new ArrayList<>();
102 103
        aPage.getVocabularies().get(0).getTerms()
103 104
        .forEach(dto -> terms.add(CdmStore.getService(ITermService.class).load(dto.getUuid())));

Also available in: Unified diff