Project

General

Profile

« Previous | Next » 

Revision 31abf522

Added by Andreas Müller over 6 years ago

ref #6903 allow preferences for distribution area vocabulary and distribution status

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/distributionStatus/settings/DistributionStatusSettingsPresenter.java
10 10

  
11 11
import java.util.Arrays;
12 12
import java.util.List;
13
import java.util.UUID;
13 14

  
14 15
import com.vaadin.data.Container;
15 16
import com.vaadin.data.util.IndexedContainer;
16 17

  
17
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
18 18
import eu.etaxonomy.cdm.model.common.TermType;
19
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
20
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
21
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
19 22
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
20 23

  
21 24
/**
......
32 35
     */
33 36
    public DistributionStatusSettingsPresenter() {
34 37
        super();
35
        distributionStatusContainer = new IndexedContainer(getPresenceAbsenceVocabulary());
38
        distributionStatusContainer = new IndexedContainer(getDistributionStatusList());
36 39
    }
37 40

  
38
    private List<DefinedTermBase<?>> getPresenceAbsenceVocabulary(){
39
        return CdmSpringContextHelper.getTermService().listByTermType(
40
                TermType.PresenceAbsenceTerm, null, null, null, DESCRIPTION_INIT_STRATEGY);
41
    private List<PresenceAbsenceTerm> getDistributionStatusList(){
42
        CdmPreference statusPref = CdmSpringContextHelper.getPreferenceService().findVaadin(PreferencePredicate.AvailableDistributionStatus);
43
        if (statusPref != null){
44
            List<UUID> uuidList = statusPref.getValueUuidList();
45
            return (List)CdmSpringContextHelper.getTermService().load(uuidList, TERMS_INIT_STRATEGY);
46
        }else{
47
            return CdmSpringContextHelper.getTermService().listByTermType(
48
                    TermType.PresenceAbsenceTerm, null, null, null, TERMS_INIT_STRATEGY);
49
        }
41 50
    }
42 51

  
43 52

  
53

  
44 54
    public Container getDistributionStatusContainer() {
45 55
        return distributionStatusContainer;
46 56
    }
47 57

  
48
    protected static final List<String> DESCRIPTION_INIT_STRATEGY = Arrays.asList(new String []{
58
    protected static final List<String> TERMS_INIT_STRATEGY = Arrays.asList(new String []{
49 59
            "$",
50 60
            "representations",
51 61
    });

Also available in: Unified diff