Project

General

Profile

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

    
3
import java.sql.SQLException;
4
import java.util.List;
5
import java.util.Set;
6
import java.util.UUID;
7

    
8
import com.vaadin.server.VaadinSession;
9
import com.vaadin.ui.Notification;
10
import com.vaadin.ui.Notification.Type;
11
import com.vaadin.ui.UI;
12

    
13
import eu.etaxonomy.cdm.model.common.TermVocabulary;
14
import eu.etaxonomy.cdm.model.location.NamedArea;
15

    
16
public class DistributionEditorUtil {
17

    
18
	public static final String VIEW_TABLE = "table";
19

    
20
	public static final String SATTR_SELECTED_AREAS = "selectedAreas";
21

    
22
    public static final String SATTR_SELECTED_VOCABULARY_UUID = "selectedVocabularyUuid";
23

    
24
	public static final String SATTR_TAXON_NODES_UUID = "taxonNodesUUID";
25

    
26
	public static final String SATTR_CLASSIFICATION = "classificationUUID";
27

    
28
    public static final String SATTR_ABBREVIATED_LABELS = "abbreviatedLabels";
29

    
30
    public static final String SATTR_DISTRIBUTION_STATUS = "distributionStatus";
31

    
32
    public static final String SEPARATOR = ";;";
33

    
34
    public static void openDistributionView(List<UUID> taxonNodes, TermVocabulary<NamedArea> term, Set<NamedArea> selectedAreas, UUID classificationUuid) {
35
	    VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODES_UUID, taxonNodes);
36
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_VOCABULARY_UUID, term.getUuid());
37
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREAS, selectedAreas);
38
	    VaadinSession.getCurrent().setAttribute(SATTR_CLASSIFICATION, classificationUuid);
39

    
40
	    //navigate to table view
41
	    UI.getCurrent().getNavigator().navigateTo(VIEW_TABLE);
42
	}
43
    
44
    public static void clearSessionAttributes(){
45
    	VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODES_UUID, null);
46
    	VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_VOCABULARY_UUID, null);
47
    	VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREAS, null);
48
    	VaadinSession.getCurrent().setAttribute(SATTR_CLASSIFICATION, null);
49
    }
50

    
51
    public static boolean isAbbreviatedLabels(){
52
    	Object isAbbreviated = VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_ABBREVIATED_LABELS);
53
		return (isAbbreviated==null || (boolean) isAbbreviated);
54
    }
55
    
56
	public static void showSqlError(SQLException e) {
57
		Notification.show("Error while accessing data base.","Cause: "+e.getMessage(), Type.ERROR_MESSAGE);
58
		e.printStackTrace();
59
	}
60

    
61
	public static final String SATTR_CONVERSATION = "conversation";
62

    
63

    
64
}
(8-8/10)