Project

General

Profile

« Previous | Next » 

Revision 6e9595e7

Added by Patrick Plitzner almost 7 years ago

Fix service handling and refresh problem for distribution table

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/util/DistributionEditorUtil.java
8 8
import com.vaadin.server.VaadinSession;
9 9
import com.vaadin.ui.Notification;
10 10
import com.vaadin.ui.Notification.Type;
11
import com.vaadin.ui.UI;
12 11

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

  
16 16
public class DistributionEditorUtil {
17 17

  
......
31 31

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

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

  
40
	    //navigate to table view
41
	    UI.getCurrent().getNavigator().navigateTo(VIEW_TABLE);
39
	    distributionTableView.update();
42 40
	}
43
    
41

  
44 42
    public static void clearSessionAttributes(){
45 43
    	VaadinSession.getCurrent().setAttribute(SATTR_TAXON_NODES_UUID, null);
46 44
    	VaadinSession.getCurrent().setAttribute(SATTR_SELECTED_VOCABULARY_UUID, null);
......
52 50
    	Object isAbbreviated = VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_ABBREVIATED_LABELS);
53 51
		return (isAbbreviated==null || (boolean) isAbbreviated);
54 52
    }
55
    
53

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

Also available in: Unified diff