Project

General

Profile

« Previous | Next » 

Revision 5e1dc099

Added by Katja Luther almost 5 years ago

ref #7920: add area specific status preference in distribution editor

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java
75 75
import eu.etaxonomy.cdm.api.service.IVocabularyService;
76 76
import eu.etaxonomy.cdm.api.service.dto.TaxonDescriptionDTO;
77 77
import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO;
78
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
79 78
import eu.etaxonomy.cdm.model.common.Language;
79
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
80
import eu.etaxonomy.cdm.model.description.Distribution;
81
import eu.etaxonomy.cdm.model.description.TaxonDescription;
82
import eu.etaxonomy.cdm.model.location.NamedArea;
83
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
84
import eu.etaxonomy.cdm.model.reference.Reference;
85
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
80 86
import eu.etaxonomy.cdm.model.term.OrderedTermBase;
81 87
import eu.etaxonomy.cdm.model.term.OrderedTermComparator;
82 88
import eu.etaxonomy.cdm.model.term.Representation;
......
84 90
import eu.etaxonomy.cdm.model.term.TermLanguageComparator;
85 91
import eu.etaxonomy.cdm.model.term.TermType;
86 92
import eu.etaxonomy.cdm.model.term.TermVocabulary;
87
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
88
import eu.etaxonomy.cdm.model.description.Distribution;
89
import eu.etaxonomy.cdm.model.description.TaxonDescription;
90
import eu.etaxonomy.cdm.model.location.NamedArea;
91
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
92
import eu.etaxonomy.cdm.model.reference.Reference;
93 93
import eu.etaxonomy.taxeditor.editor.EditorUtil;
94 94
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
95 95
import eu.etaxonomy.taxeditor.model.AbstractUtility;
......
619 619
    private SortedSet<DefinedTermBase> loadNamedAreas() {
620 620
        //IPreferenceStore preferenceStore = PreferencesUtil.getPreferenceStore();
621 621

  
622
        String valuesAreas = PreferencesUtil.getStringValue(PreferencePredicate.AvailableDistributionAreaTerms.getKey());
622
        String valuesAreas = PreferencesUtil.getStringValue(PreferencePredicate.AvailableDistributionAreaTerms.getKey(), true);
623 623
        String values = PreferencesUtil.getStringValue(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey());
624 624
        Set<UUID> uuidList = new HashSet<UUID>();
625 625
        String[] split;
......
646 646
        }else{
647 647
            vocs= service.find(uuidList);
648 648
        }
649
        split = valuesAreas.split(";"); //$NON-NLS-1$
650
        listValue = Arrays.asList(split);
651 649
        for (TermVocabulary voc: vocs){
652 650
            termlist.addAll(service.getTerms(voc, null, null, null, null).getRecords());
653 651
        }
654 652
        List<DefinedTermBase> filteredList = new ArrayList();
655
        for (DefinedTermBase area: termlist){
656
            if (listValue.contains(area.getUuid().toString())) {
657
                filteredList.add(area);
658
            }
653
        if (valuesAreas != null && valuesAreas != "") {
654
            split = valuesAreas.split(";"); //$NON-NLS-1$
655
            listValue = Arrays.asList(split);
659 656

  
657
            for (DefinedTermBase area: termlist){
658
                if (listValue.contains(area.getUuid().toString())) {
659
                    filteredList.add(area);
660
                }
661

  
662
            }
663
        }else{
664
            filteredList.addAll(termlist);
660 665
        }
666

  
667

  
661 668
        String sortOrder = PreferencesUtil.getSortNamedAreasInDistributionEditor();
662 669
        if (sortOrder.equals(TermOrder.Natural.getKey())){
663 670
            areas =  getTermsOrderedByVocabularyOrder(filteredList);

Also available in: Unified diff