1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.selector;
18
19 import org.exoplatform.ecm.webui.form.UIFormInputSetWithAction;
20 import org.exoplatform.webui.config.annotation.ComponentConfig;
21 import org.exoplatform.webui.config.annotation.EventConfig;
22 import org.exoplatform.webui.core.UIComponent;
23 import org.exoplatform.webui.core.lifecycle.UIFormLifecycle;
24 import org.exoplatform.webui.event.Event;
25 import org.exoplatform.webui.event.EventListener;
26 import org.exoplatform.webui.form.UIForm;
27 import org.exoplatform.webui.form.UIFormInputInfo;
28
29
30
31
32
33
34
35
36 @ComponentConfig(
37 lifecycle = UIFormLifecycle.class,
38 template = "classpath:groovy/ecm/webui/form/UIFormWithoutAction.gtmpl",
39 events = {
40 @EventConfig(listeners = UIAnyPermission.AddAnyPermissionActionListener.class)
41 }
42 )
43 public class UIAnyPermission extends UIForm {
44 static private String ANYPERMISSION = "anyPermission";
45
46 public UIAnyPermission() throws Exception {
47 UIFormInputSetWithAction rootNodeInfo = new UIFormInputSetWithAction(ANYPERMISSION);
48 rootNodeInfo.addUIFormInput(new UIFormInputInfo("any", "any", null));
49 String[] actionInfor = {"AddAnyPermission"};
50 rootNodeInfo.setActionInfo("any", actionInfor);
51 rootNodeInfo.showActionInfo(true);
52 addUIComponentInput(rootNodeInfo);
53 }
54
55 static public class AddAnyPermissionActionListener extends EventListener<UIAnyPermission> {
56 public void execute(Event<UIAnyPermission> event) throws Exception {
57 UIAnyPermission uiAnyPermission = event.getSource();
58 uiAnyPermission.<UIComponent>getParent().broadcast(event, event.getExecutionPhase()) ;
59 }
60 }
61 }