Project

General

Profile

« Previous | Next » 

Revision 905236e8

Added by Katja Luther over 4 years ago

ref #8385: adapt strucutre of db prefs to local prefs

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/GeneralTermPreference.java
10 10

  
11 11
import java.util.ArrayList;
12 12
import java.util.Arrays;
13
import java.util.Collection;
13 14
import java.util.List;
14 15
import java.util.UUID;
15 16

  
......
265 266
        }
266 267
        Object[] checkedElements = treeComposite.getViewer().getCheckedElements();
267 268
        List<UUID> listUIIDChecked = new ArrayList<>();
269
        Collection<TermDto> preferredTermDtos = new ArrayList<>();
268 270
        List<DefinedTermBase> preferredTerms = new ArrayList<>();
269 271
        for (Object o : checkedElements) {
270 272
            if(o instanceof TermDto){
271 273
                TermDto termDto = (TermDto) o;
272 274
                listUIIDChecked.add(termDto.getUuid());
273
                preferredTerms.add(CdmStore.getService(ITermService.class).load(termDto.getUuid()));
275
                preferredTermDtos.add(termDto);
276
                if (vocabularies.size() > 1){
277
                    preferredTerms.add(CdmStore.getService(ITermService.class).load(termDto.getUuid()));
278
                }
279

  
274 280
            }
275 281
        }
276 282
        String saveCheckedElements = StringUtils.join(listUIIDChecked, ";"); //$NON-NLS-1$
......
282 288
        }else if (text.equals(LocalOrDefaultEnum.Local.getLabel())){
283 289
            PreferencesUtil.setBooleanValue(PreferencesUtil.createOverridePreferenceString(predicate.getKey()), true);
284 290
        }
285

  
286
        CdmStore.getTermManager().setPreferredTerms(preferredTerms, TermStore.getTerms(type, null));
291
        if (vocabularies.size() == 1){
292
            CdmStore.getTermManager().setPreferredTermsByDto(preferredTermDtos, vocabularies.get(0));
293
        }else{
294
            CdmStore.getTermManager().setPreferredTerms(preferredTerms, TermStore.getTerms(type, null));
295
        }
287 296
        PreferencesUtil.firePreferencesChanged(this.getClass());
288 297
        return true;
289 298
    }

Also available in: Unified diff