1 package eu
.etaxonomy
.cdm
.vaadin
.util
;
3 import java
.sql
.SQLException
;
8 import com
.vaadin
.server
.VaadinSession
;
9 import com
.vaadin
.ui
.Notification
;
10 import com
.vaadin
.ui
.Notification
.Type
;
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
;
16 public class DistributionEditorUtil
{
18 public static final String VIEW_TABLE
= "table";
20 public static final String SATTR_SELECTED_AREAS
= "selectedAreas";
22 public static final String SATTR_SELECTED_VOCABULARY_UUID
= "selectedVocabularyUuid";
24 public static final String SATTR_TAXON_NODES_UUID
= "taxonNodesUUID";
26 public static final String SATTR_CLASSIFICATION
= "classificationUUID";
28 public static final String SATTR_ABBREVIATED_LABELS
= "abbreviatedLabels";
30 public static final String SATTR_DISTRIBUTION_STATUS
= "distributionStatus";
32 public static final String SEPARATOR
= ";;";
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();
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);
49 public static boolean isAbbreviatedLabels(){
50 Object isAbbreviated
= VaadinSession
.getCurrent().getAttribute(DistributionEditorUtil
.SATTR_ABBREVIATED_LABELS
);
51 return (isAbbreviated
==null || (boolean) isAbbreviated
);
54 public static void showSqlError(SQLException e
) {
55 Notification
.show("Error while accessing data base.","Cause: "+e
.getMessage(), Type
.ERROR_MESSAGE
);
59 public static final String SATTR_CONVERSATION
= "conversation";