root / hci / trunk / eneraptor-web-app / grails-app / services / com / eneraptor / hci / MainMenuService.groovy @ 66
History | View | Annotate | Download (3.05 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 | 42 | alexbesir | mainMenuItems.add(new MenuItem("Scenarios" ,"actions" ,"main")) |
30 | 3 | alexbesir | 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 | 42 | alexbesir | sysLogSubMenu.add(new MenuItem("Export","sysLog","export")) |
42 | sysLogSubMenu.add(new MenuItem("Clear","sysLog","clear")) |
||
43 | 3 | alexbesir | |
44 | 42 | alexbesir | statisticsSubMenu = new ArrayList() |
45 | statisticsSubMenu.add(new MenuItem("Overview","statistics","main")) |
||
46 | 50 | alexbesir | statisticsSubMenu.add(new MenuItem("Saved graphs","statistics","graphs")) |
47 | 63 | alexbesir | statisticsSubMenu.add(new MenuItem("Create a new single device graph","statistics","newGraph")) |
48 | statisticsSubMenu.add(new MenuItem("Create a new combined graph","statistics","newCombGraph")) |
||
49 | 50 | alexbesir | statisticsSubMenu.add(new MenuItem("Make reports","statistics","newReport")) |
50 | 42 | alexbesir | |
51 | actionsSubMenu = new ArrayList() |
||
52 | actionsSubMenu.add(new MenuItem("Overview","actions","main")) |
||
53 | actionsSubMenu.add(new MenuItem("View and edit","actions","view")) |
||
54 | actionsSubMenu.add(new MenuItem("Create new","actions","add")) |
||
55 | |||
56 | 3 | alexbesir | configSubMenu = new ArrayList() |
57 | configSubMenu.add(new MenuItem("Overview","config","main")) |
||
58 | 66 | alexbesir | configSubMenu.add(new MenuItem("Configure devices","config","hci")) |
59 | configSubMenu.add(new MenuItem("Configure hardware set (card)","config","logic")) |
||
60 | configSubMenu.add(new MenuItem("Configure connection","config","connection")) |
||
61 | configSubMenu.add(new MenuItem("Configure database","config","database")) |
||
62 | 3 | alexbesir | |
63 | } |
||
64 | |||
65 | def getSubMenu(String menu) { |
||
66 | |||
67 | if (menu == "sysState" ) return sysStateSubMenu; |
||
68 | else if(menu == "sysLog" ) return sysLogSubMenu; |
||
69 | else if(menu == "statistics") return statisticsSubMenu; |
||
70 | else if(menu == "actions" ) return actionsSubMenu; |
||
71 | else if(menu == "config" ) return configSubMenu; |
||
72 | |||
73 | } |
||
74 | |||
75 | } |
||
76 | |||
77 | class MenuItem { |
||
78 | |||
79 | String label
|
||
80 | String name
|
||
81 | String url
|
||
82 | |||
83 | public MenuItem(String l, String n, String url) { |
||
84 | this.label = l
|
||
85 | this.name = n
|
||
86 | this.url = url
|
||
87 | } |
||
88 | |||
89 | } |