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