Project

General

Profile

Download (1.33 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.vaadin.container;
2

    
3
import java.util.Collection;
4
import java.util.Set;
5

    
6
import com.vaadin.data.util.BeanItemContainer;
7
import com.vaadin.server.VaadinSession;
8

    
9
import eu.etaxonomy.cdm.model.common.TermType;
10
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
11
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
12
import eu.etaxonomy.cdm.vaadin.util.DistributionEditorUtil;
13
import eu.etaxonomy.cdm.vaadin.util.TermCacher;
14

    
15
public class PresenceAbsenceTermContainer extends BeanItemContainer<PresenceAbsenceTerm> {
16

    
17
	private static final long serialVersionUID = -7891310979870159325L;
18

    
19
	public PresenceAbsenceTermContainer()
20
			throws IllegalArgumentException {
21
		super(PresenceAbsenceTerm.class);
22
		Collection<PresenceAbsenceTerm> distributionStatus = (Set<PresenceAbsenceTerm>) VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_DISTRIBUTION_STATUS);
23
        if(distributionStatus==null || distributionStatus.isEmpty()){
24
            distributionStatus = CdmSpringContextHelper.getTermService().listByTermType(TermType.PresenceAbsenceTerm, null, null, null, null);
25
        }
26
		TermCacher termCacher = TermCacher.getInstance();
27
		for (PresenceAbsenceTerm presenceAbsenceTerm : distributionStatus) {
28
			termCacher.addPresenceAbsenceTerm(presenceAbsenceTerm);
29
			addBean(presenceAbsenceTerm);
30
		}
31
	}
32

    
33
}
(6-6/7)