Statistics
| Revision:

root / hci / trunk / eneraptor-web-app / grails-app / services / com / eneraptor / hci / MainMenuService.groovy @ 6

History | View | Annotate | Download (2.08 KB)

1
package com.eneraptor.hci
2

    
3
class MainMenuService {
4

    
5
    static transactional = true
6
        static List mainMenuItems
7
        
8
        static List sysStateSubMenu
9
        static List sysLogSubMenu
10
        static List statisticsSubMenu
11
        static List actionsSubMenu
12
        static List configSubMenu
13

    
14
    def getMainMenu() {
15
                
16
                if(mainMenuItems == null) {
17
                        createMainMenuItems()
18
                }
19

    
20
                return mainMenuItems
21
                        
22
    }
23
        
24
        def createMainMenuItems() {
25
                mainMenuItems = new ArrayList()
26
                mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
27
                mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
28
                mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
29
                mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
30
                mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
31
                
32
                sysStateSubMenu = new ArrayList()
33
                sysStateSubMenu.add(new MenuItem("Overview","sysState","main"))
34
                sysStateSubMenu.add(new MenuItem("Last measurements","sysState","measure"))
35
                sysStateSubMenu.add(new MenuItem("Last actions taken","sysState","actions"))
36
                
37
                sysLogSubMenu = new ArrayList()
38
                sysLogSubMenu.add(new MenuItem("Overview","sysLog","main"))
39
                sysLogSubMenu.add(new MenuItem("Browse","sysLog","browse"))
40
                
41
                configSubMenu = new ArrayList()
42
                configSubMenu.add(new MenuItem("Overview","config","main"))
43
                configSubMenu.add(new MenuItem("Configure HCI","config","hci"))
44
                configSubMenu.add(new MenuItem("Configure the Logic","config","logic"))
45
                configSubMenu.add(new MenuItem("Configure HCI to Logic connection","config","connection"))
46
                
47
        }
48
        
49
        def getSubMenu(String menu) {
50
                
51
                        if     (menu == "sysState"  ) return sysStateSubMenu;
52
                        else if(menu == "sysLog"    ) return sysLogSubMenu;
53
                        else if(menu == "statistics") return statisticsSubMenu;
54
                        else if(menu == "actions"   ) return actionsSubMenu;
55
                        else if(menu == "config"    ) return configSubMenu;
56
                
57
        }
58
        
59
}
60

    
61
class MenuItem {
62
        
63
        String label
64
        String name
65
        String url
66
        
67
        public MenuItem(String l, String n, String url) {
68
                this.label = l
69
                this.name = n
70
                this.url = url
71
        }
72
        
73
}