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 java.util.Arrays;
20 import java.util.List;
21
22 import org.exoplatform.ecm.webui.component.explorer.UIJCRExplorer;
23 import org.exoplatform.ecm.webui.component.explorer.control.filter.CanAddNodeFilter;
24 import org.exoplatform.ecm.webui.component.explorer.control.filter.CanSetPropertyFilter;
25 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsCheckedOutFilter;
26 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotEditingDocumentFilter;
27 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotLockedFilter;
28 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotRootNodeFilter;
29 import org.exoplatform.ecm.webui.component.explorer.control.listener.UIActionBarActionListener;
30 import org.exoplatform.ecm.webui.component.explorer.popup.admin.UIActionManager;
31 import org.exoplatform.webui.config.annotation.ComponentConfig;
32 import org.exoplatform.webui.config.annotation.EventConfig;
33 import org.exoplatform.webui.core.UIComponent;
34 import org.exoplatform.webui.core.UIPopupContainer;
35 import org.exoplatform.webui.event.Event;
36 import org.exoplatform.webui.ext.filter.UIExtensionFilter;
37 import org.exoplatform.webui.ext.filter.UIExtensionFilters;
38
39
40
41
42
43
44
45 @ComponentConfig(
46 events = {
47 @EventConfig(listeners = ManageActionsActionComponent.ManageActionsActionListener.class)
48 }
49 )
50 public class ManageActionsActionComponent extends UIComponent {
51
52 private static final List<UIExtensionFilter> FILTERS = Arrays.asList(new UIExtensionFilter[] {
53 new IsNotRootNodeFilter(), new CanSetPropertyFilter(), new CanAddNodeFilter(),
54 new IsNotLockedFilter(), new IsCheckedOutFilter(), new IsNotEditingDocumentFilter() });
55
56 @UIExtensionFilters
57 public List<UIExtensionFilter> getFilters() {
58 return FILTERS;
59 }
60
61 public static class ManageActionsActionListener extends UIActionBarActionListener<ManageActionsActionComponent> {
62 public void processEvent(Event<ManageActionsActionComponent> event) throws Exception {
63 UIJCRExplorer uiExplorer = event.getSource().getAncestorOfType(UIJCRExplorer.class);
64 UIPopupContainer UIPopupContainer = uiExplorer.getChild(UIPopupContainer.class);
65 UIPopupContainer.activate(UIActionManager.class, null, 610, 550);
66 uiExplorer.setIsHidePopup(true);
67 event.getRequestContext().addUIComponentToUpdateByAjax(UIPopupContainer);
68 }
69 }
70 }