Revision 905236e8
Added by Katja Luther over 4 years ago
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
ref #8385: adapt strucutre of db prefs to local prefs