1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.explorer.control.action;
18
19 import org.exoplatform.ecm.webui.component.explorer.UIJCRExplorer;
20 import org.exoplatform.ecm.webui.component.explorer.control.listener.UIActionBarActionListener;
21 import org.exoplatform.ecm.webui.component.explorer.popup.info.UIPermissionManager;
22 import org.exoplatform.ecm.webui.core.UIPermissionManagerBase;
23 import org.exoplatform.webui.config.annotation.ComponentConfig;
24 import org.exoplatform.webui.config.annotation.EventConfig;
25 import org.exoplatform.webui.core.UIComponent;
26 import org.exoplatform.webui.core.UIPopupContainer;
27 import org.exoplatform.webui.event.Event;
28
29
30
31
32
33
34
35 @ComponentConfig(
36 events = {
37 @EventConfig(listeners = ViewPermissionsActionComponent.ViewPermissionsActionListener.class)
38 }
39 )
40 public class ViewPermissionsActionComponent extends UIComponent {
41
42 public static class ViewPermissionsActionListener extends UIActionBarActionListener<ViewPermissionsActionComponent> {
43 public void processEvent(Event<ViewPermissionsActionComponent> event) throws Exception {
44 UIJCRExplorer uiJCRExplorer = event.getSource().getAncestorOfType(UIJCRExplorer.class);
45 UIPopupContainer UIPopupContainer = uiJCRExplorer.getChild(UIPopupContainer.class);
46 UIPermissionManagerBase uiPerMan = UIPopupContainer.activate(UIPermissionManager.class, 700);
47 uiPerMan.checkPermissonInfo(uiJCRExplorer.getCurrentNode());
48 event.getRequestContext().addUIComponentToUpdateByAjax(UIPopupContainer);
49 }
50 }
51 }