Project

General

Profile

Download (1.79 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.Notification;
7
import com.vaadin.ui.UI;
8

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

    
13
public class DistributionEditorUtil {
14

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

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

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

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

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

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

    
27
    public static void openDistributionView(TaxonNode taxonNode, TermVocabulary<NamedArea> term, Set<NamedArea> selectedAreas) {
28
		if(taxonNode==null){
29
			Notification.show("Please choose a classification and/or taxon", Notification.Type.HUMANIZED_MESSAGE);
30
			return;
31
		}
32
		if(term==null){
33
			Notification.show("Please choose a distribution area", Notification.Type.HUMANIZED_MESSAGE);
34
			return;
35
		}
36
	    VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODE_UUID, taxonNode.getUuid());
37
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_VOCABULARY_UUID, term.getUuid());
38
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREAS, selectedAreas);
39

    
40
	    //navigate to table view
41
	    UI.getCurrent().getNavigator().navigateTo(VIEW_TABLE);
42
	}
43
    
44
    public static boolean isAbbreviatedLabels(){
45
    	Object isAbbreviated = VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_ABBREVIATED_LABELS);
46
		return (isAbbreviated==null || (boolean) isAbbreviated);
47
    }
48

    
49
	public static final String SATTR_CONVERSATION = "conversation";
50

    
51

    
52
}
(8-8/10)