import eu.etaxonomy.cdm.model.metadata.PreferenceSubject;
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
}
List<DefinedTermBase> definedTermBases = termService.load(uuidList, null);
- CdmStore.getTermManager().setPreferredTermsByType(definedTermBases, TermType.PresenceAbsenceTerm);
+ List<TermDto> dtos = new ArrayList<>();
+ for (DefinedTermBase term: definedTermBases){
+ dtos.add(TermDto.fromTerm(term));
+ }
+ CdmStore.getTermManager().setPreferredTermsByType(dtos, TermType.PresenceAbsenceTerm);
}
}
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.AvailableRanks);
}
List<DefinedTermBase> definedTermBases = termService.load(uuidList, null);
- CdmStore.getTermManager().setPreferredTermsByType(definedTermBases, TermType.Rank);
+ List<TermDto> dtos = new ArrayList();
+ for (DefinedTermBase term: definedTermBases){
+ dtos.add(TermDto.fromTerm(term));
+ }
+ CdmStore.getTermManager().setPreferredTermsByType(dtos, TermType.Rank);
}
}
}
List<DefinedTermBase> definedTermBases = termService.load(uuidList, null);
- CdmStore.getTermManager().setPreferredTermsByType(definedTermBases, TermType.NomenclaturalStatusType);
+ List<TermDto> dtos = new ArrayList();
+ for (DefinedTermBase term: definedTermBases){
+ dtos.add(TermDto.fromTerm(term));
+ }
+ CdmStore.getTermManager().setPreferredTermsByType(dtos, TermType.NomenclaturalStatusType);
}
}
}
}else if (text.equals(LocalOrDefaultEnum.Local.getLabel())){
PreferencesUtil.setBooleanValue(PreferencesUtil.createOverridePreferenceString(predicate.getKey()), true);
}
- if (vocabularies.size() == 1){
+ if (type == null){
CdmStore.getTermManager().setPreferredTermsByDto(preferredTermDtos, vocabularies.get(0));
}else{
- CdmStore.getTermManager().setPreferredTermsByType(preferredTerms, type);
+ CdmStore.getTermManager().setPreferredTermsByType(preferredTermDtos, type);
}
PreferencesUtil.firePreferencesChanged(this.getClass());
return true;
import org.apache.commons.lang.StringUtils;
-import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
-import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
}
Object[] checkedElements = treeComposite.getViewer().getCheckedElements();
List<UUID> listUIIDChecked = new ArrayList<>();
- List<DefinedTermBase> preferredTerms = new ArrayList<>();
+ List<TermDto> preferredTerms = new ArrayList<>();
for (Object o : checkedElements) {
if(o instanceof TermDto){
TermDto termDto = (TermDto) o;
listUIIDChecked.add(termDto.getUuid());
- preferredTerms.add(CdmStore.getService(ITermService.class).load(termDto.getUuid()));
+ preferredTerms.add(termDto);
}
}
String saveCheckedElements = StringUtils.join(listUIIDChecked, ";"); //$NON-NLS-1$
import org.apache.commons.lang.StringUtils;
-import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
-import eu.etaxonomy.cdm.model.term.DefinedTermBase;
import eu.etaxonomy.cdm.model.term.TermType;
import eu.etaxonomy.cdm.persistence.dto.TermDto;
import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
}
Object[] checkedElements = treeComposite.getViewer().getCheckedElements();
List<UUID> listUIIDChecked = new ArrayList<>();
- List<DefinedTermBase> preferredTerms = new ArrayList<>();
+ List<TermDto> preferredTerms = new ArrayList<>();
for (Object o : checkedElements) {
if(o instanceof TermDto){
TermDto termDto = (TermDto) o;
listUIIDChecked.add(termDto.getUuid());
- preferredTerms.add(CdmStore.getService(ITermService.class).load(termDto.getUuid()));
+ preferredTerms.add(termDto);
}
}
String saveCheckedElements = StringUtils.join(listUIIDChecked, ";"); //$NON-NLS-1$
* @param initialTerms a {@link java.util.List} object.
* @param <T> a T object.
*/
- public <T extends DefinedTermBase> void setPreferredTermsByType(Collection<T> preferredTerms, TermType type){
-
-
-
- List<DefinedTermBase> oldValues = getPreferredTerms(type);
- for (DefinedTermBase term: oldValues){
- PreferencesUtil.setBooleanValue(getPrefName(term), false);
+ public void setPreferredTermsByType(Collection<TermDto> preferredTerms, TermType type){
+ List<?> oldValues = getPreferredTerms(type);
+ for (Object term: oldValues){
+ if (term instanceof TermDto){
+ PreferencesUtil.setBooleanValue(getPrefNameByDto((TermDto)term), false);
+ }else{
+ PreferencesUtil.setBooleanValue(getPrefName((DefinedTermBase)term), false);
+ }
}
- for(TermBase term : preferredTerms){
- PreferencesUtil.setBooleanValue(getPrefName(term), true);
+ for(TermDto term : preferredTerms){
+ PreferencesUtil.setBooleanValue(getPrefNameByDto(term), true);
}
clearTermMapForTermType(type);
- List<DefinedTermBase> list = new ArrayList<>(preferredTerms);
+ List<TermDto> list = new ArrayList<>(preferredTerms);
cachedTermMap.put(type.getUuid(), list);