import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.IVocabularyService;
-import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
/** {@inheritDoc} */
@Override
protected NamedArea getPersistentObject(UUID uuid) {
- for(TermVocabulary<NamedArea> vocabulary : selectedVocabularies){
- for(Object object : vocabulary.getTerms()){
- CdmBase cdmBaseObject = (CdmBase) object;
- if(uuid.equals(cdmBaseObject.getUuid())){
- return CdmBase.deproxy(cdmBaseObject, NamedArea.class);
- }
- }
- }
+
+ DefinedTermBase area = CdmStore.getService(ITermService.class).find(uuid);
+ if (area instanceof NamedArea){
+ return (NamedArea) area;
+ }
+
return null;
}