root / hci / trunk / eneraptor-web-app / grails-app / services / com / eneraptor / hci / MainMenuService.groovy @ 11
History | View | Annotate | Download (2.16 KB)
1 | 3 | alexbesir | 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 | 6 | alexbesir | sysStateSubMenu.add(new MenuItem("Last measurements","sysState","measure")) |
35 | sysStateSubMenu.add(new MenuItem("Last actions taken","sysState","actions")) |
||
36 | 3 | alexbesir | |
37 | sysLogSubMenu = new ArrayList() |
||
38 | sysLogSubMenu.add(new MenuItem("Overview","sysLog","main")) |
||
39 | sysLogSubMenu.add(new MenuItem("Browse","sysLog","browse")) |
||
40 | 11 | alexbesir | sysLogSubMenu.add(new MenuItem("View logged data graphically","sysLog","graph")) |
41 | 3 | alexbesir | |
42 | configSubMenu = new ArrayList() |
||
43 | configSubMenu.add(new MenuItem("Overview","config","main")) |
||
44 | configSubMenu.add(new MenuItem("Configure HCI","config","hci")) |
||
45 | configSubMenu.add(new MenuItem("Configure the Logic","config","logic")) |
||
46 | configSubMenu.add(new MenuItem("Configure HCI to Logic connection","config","connection")) |
||
47 | |||
48 | } |
||
49 | |||
50 | def getSubMenu(String menu) { |
||
51 | |||
52 | if (menu == "sysState" ) return sysStateSubMenu; |
||
53 | else if(menu == "sysLog" ) return sysLogSubMenu; |
||
54 | else if(menu == "statistics") return statisticsSubMenu; |
||
55 | else if(menu == "actions" ) return actionsSubMenu; |
||
56 | else if(menu == "config" ) return configSubMenu; |
||
57 | |||
58 | } |
||
59 | |||
60 | } |
||
61 | |||
62 | class MenuItem { |
||
63 | |||
64 | String label
|
||
65 | String name
|
||
66 | String url
|
||
67 | |||
68 | public MenuItem(String l, String n, String url) { |
||
69 | this.label = l
|
||
70 | this.name = n
|
||
71 | this.url = url
|
||
72 | } |
||
73 | |||
74 | } |