Project

General

Profile

1
package eu.dnetlib.client;
2

    
3
import com.google.gwt.user.client.History;
4
import com.google.gwt.user.client.Window;
5
import com.google.gwt.user.client.ui.RootPanel;
6
import eu.dnetlib.goldoa.domain.PersonRole;
7

    
8
/**
9
 * Created by stefania on 3/6/15.
10
 */
11
public class NavigationManager {
12

    
13
    private static NavigationManager instance = null;
14

    
15
    private ContentManager contentManager = null;
16
    private MainMenu mainMenu = null;
17
    private BreadcrumbsMenu breadcrumbsMenu = null;
18

    
19
    private NavigationManager() {
20

    
21
    }
22

    
23
    public static final NavigationManager getInstance() {
24

    
25
        if(instance==null)
26
            instance = new NavigationManager();
27

    
28
        return instance;
29
    }
30

    
31
    public void navigate(String token) {
32

    
33
        GoldOAPortal.previousToken = GoldOAPortal.currentToken;
34
        GoldOAPortal.currentToken = token;
35

    
36
        if(breadcrumbsMenu!=null)
37
            breadcrumbsMenu.updateBreadcrumbsMenu(token);
38
        if(mainMenu!=null)
39
            mainMenu.updateMainMenu(token);
40
        if(contentManager!=null)
41
            contentManager.updateContent(token);
42
    }
43

    
44
    public void update() {
45

    
46
        RootPanel.get("menu").clear();
47
        RootPanel.get("breadcrumbs").clear();
48

    
49
        try {
50
            contentManager = new ContentManager();
51
        } catch (Exception e) {
52
            Window.alert("Content manager -> " + e.getMessage());
53
        }
54

    
55
        try {
56
            mainMenu = new MainMenu();
57
        } catch (Exception e) {
58
            Window.alert("Main menu -> " + e.getMessage());
59
        }
60

    
61
        try {
62
            breadcrumbsMenu = new BreadcrumbsMenu();
63
        } catch (Exception e) {
64
            Window.alert("Breadcrumbs menu -> " + e.getMessage());
65
        }
66

    
67
        RootPanel.get("menu").add(mainMenu.asWidget());
68
        RootPanel.get("breadcrumbs").add(breadcrumbsMenu.asWidget());
69
    }
70
}
(15-15/21)