1 package org.exoplatform.calendar.webui.popup;
2
3 import org.exoplatform.calendar.util.CalendarUtils;
4 import org.exoplatform.calendar.webui.popup.UISharedForm.Permission;
5 import org.exoplatform.webui.config.annotation.ComponentConfig;
6 import org.exoplatform.webui.core.UIContainer;
7 import org.exoplatform.webui.core.lifecycle.Lifecycle;
8
9
10
11
12
13
14
15
16
17 @ComponentConfig(
18 lifecycle = Lifecycle.class,
19 template = "app:/templates/calendar/webui/UIPopup/UIPermissionGrid.gtmpl"
20 )
21 public class UIPermissionGrid extends UIContainer
22 {
23 public UIPermissionGrid(String componentId)
24 {
25 setId(componentId);
26 setComponentConfig(getClass(), null);
27 }
28
29
30
31
32
33
34
35 public void addEntry(Permission aPermission) throws Exception
36 {
37 UIPermissionEntry permissionEntry = getChildById(UISharedForm.PERMISSION_ENTRY + CalendarUtils.DOT + aPermission.hashCode());
38 if (permissionEntry == null)
39 {
40 permissionEntry = new UIPermissionEntry(aPermission);
41 addChild(permissionEntry);
42 }
43 else
44 permissionEntry.setRendered(true);
45 }
46
47
48
49
50 public void removeEntry(String permissionId)
51 {
52 UIPermissionEntry permissionEntry = getChildById(UISharedForm.PERMISSION_ENTRY + CalendarUtils.DOT + Math.abs(permissionId.hashCode()));
53 if (permissionEntry != null)
54 {
55 permissionEntry.setRendered(false);
56 }
57 }
58 }