ref #6719 fixing bug releated to sorting
[cdm-vaadin.git] / src / main / java / eu / etaxonomy / cdm / vaadin / util / DistributionEditorUtil.java
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
12 import eu.etaxonomy.cdm.model.common.TermVocabulary;
13 import eu.etaxonomy.cdm.model.location.NamedArea;
14 import eu.etaxonomy.cdm.vaadin.view.distributionStatus.DistributionTableView;
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 updateDistributionView(DistributionTableView distributionTableView, 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 distributionTableView.update();
40 }
41
42 public static void clearSessionAttributes(){
43 VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODES_UUID, null);
44 VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_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 }