BortalApplication.java
1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package fi.insomnia.bortal.enums;
import fi.insomnia.bortal.enums.apps.BillPermission;
import fi.insomnia.bortal.enums.apps.CompoPermission;
import fi.insomnia.bortal.enums.apps.ContentPermission;
import fi.insomnia.bortal.enums.apps.EventPermission;
import fi.insomnia.bortal.enums.apps.IAppPermission;
import fi.insomnia.bortal.enums.apps.MapPermission;
import fi.insomnia.bortal.enums.apps.PollPermission;
import fi.insomnia.bortal.enums.apps.SalespointPermission;
import fi.insomnia.bortal.enums.apps.ShopPermission;
import fi.insomnia.bortal.enums.apps.TerminalPermission;
import fi.insomnia.bortal.enums.apps.UserPermission;
public enum BortalApplication {
USER(UserPermission.class),
BILL(BillPermission.class),
POLL(PollPermission.class),
MAP(MapPermission.class),
SHOP(ShopPermission.class),
CONTENT(ContentPermission.class),
TERMINAL(TerminalPermission.class),
SALESPOINT(SalespointPermission.class),
COMPO(CompoPermission.class),
EVENT(EventPermission.class),
;
private final String key;
private final Class<? extends IAppPermission> permissions;
private BortalApplication(Class<? extends IAppPermission> perms) {
this.permissions = perms;
key = "bortalApplication." + name();
}
public IAppPermission[] getPermissions() {
return permissions.getEnumConstants();
}
public String getI18nKey()
{
return key;
}
}