Project

General

Profile

Download (2.44 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.UUID;
6

    
7
import com.vaadin.server.VaadinSession;
8
import com.vaadin.ui.Notification;
9
import com.vaadin.ui.Notification.Type;
10

    
11
import eu.etaxonomy.cdm.model.common.TermVocabulary;
12
import eu.etaxonomy.cdm.model.location.NamedArea;
13
import eu.etaxonomy.cdm.vaadin.view.distributionStatus.IDistributionTableView;
14

    
15
public class DistributionEditorUtil {
16

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

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

    
21
    public static final String SATTR_SELECTED_AREA_VOCABULARY_UUID = "selectedVocabularyUuid";
22

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

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

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

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

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

    
33
    public static void updateDistributionView(IDistributionTableView distributionTableView, List<UUID> taxonNodes, TermVocabulary<NamedArea> areaVoc,
34
            List<NamedArea> selectedAreas, UUID classificationUuid) {
35
	    VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODES_UUID, taxonNodes);
36
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREA_VOCABULARY_UUID, areaVoc.getUuid());
37
	    VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREAS, selectedAreas);
38
	    VaadinSession.getCurrent().setAttribute(SATTR_CLASSIFICATION, classificationUuid);
39
	    distributionTableView.update();
40
	}
41

    
42
    public static void clearSessionAttributes(){
43
    	VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODES_UUID, null);
44
    	VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREA_VOCABULARY_UUID, null);
45
    	VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_AREAS, null);
46
    	VaadinSession.getCurrent().setAttribute(SATTR_CLASSIFICATION, null);
47
    }
48

    
49
    public static boolean isAbbreviatedLabels(){
50
    	Object isAbbreviated = VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_ABBREVIATED_LABELS);
51
		return (isAbbreviated==null || (boolean) isAbbreviated);
52
    }
53

    
54
	public static void showSqlError(SQLException e) {
55
		Notification.show("Error while accessing data base.","Cause: "+e.getMessage(), Type.ERROR_MESSAGE);
56
		e.printStackTrace();
57
	}
58

    
59
	public static final String SATTR_CONVERSATION = "conversation";
60

    
61

    
62
}
(9-9/15)