Project

General

Profile

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

    
3
import java.util.Set;
4

    
5
import com.vaadin.server.VaadinSession;
6
import com.vaadin.ui.UI;
7

    
8
import eu.etaxonomy.cdm.model.common.TermVocabulary;
9
import eu.etaxonomy.cdm.model.location.NamedArea;
10
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
11

    
12
public class DistributionEditorUtil {
13

    
14
	public static final String VIEW_TABLE = "table";
15

    
16
	public static final String SATTR_SELECTED_AREAS = "selectedAreas";
17

    
18
    public static final String SATTR_SELECTED_VOCABULARY_UUID = "selectedVocabularyUuid";
19

    
20
	public static final String SATTR_TAXON_NODE_UUID = "taxonNodeUUID";
21

    
22
    public static final String SATTR_ABBREVIATED_LABELS = "abbreviatedLabels";
23

    
24
    public static final String SATTR_DISTRIBUTION_STATUS = "distributionStatus";
25

    
26
    public static final String SEPARATOR = ";;";
27

    
28
    public static void openDistributionView(TaxonNode taxonNode, TermVocabulary<NamedArea> term, Set<NamedArea> selectedAreas) {
29
	    VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODE_UUID, taxonNode.getUuid());
30
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_VOCABULARY_UUID, term.getUuid());
31
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREAS, selectedAreas);
32

    
33
	    //navigate to table view
34
	    UI.getCurrent().getNavigator().navigateTo(VIEW_TABLE);
35
	}
36

    
37
    public static boolean isAbbreviatedLabels(){
38
    	Object isAbbreviated = VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_ABBREVIATED_LABELS);
39
		return (isAbbreviated==null || (boolean) isAbbreviated);
40
    }
41

    
42
	public static final String SATTR_CONVERSATION = "conversation";
43

    
44

    
45
}
(8-8/10)