1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.explorer.sidebar.action;
18
19 import java.util.Arrays;
20 import java.util.List;
21
22 import org.exoplatform.ecm.webui.component.explorer.control.filter.IsNotSystemWorkspaceFilter;
23 import org.exoplatform.ecm.webui.component.explorer.sidebar.UISideBar;
24 import org.exoplatform.ecm.webui.component.explorer.sidebar.UIViewRelationList;
25 import org.exoplatform.webui.config.annotation.ComponentConfig;
26 import org.exoplatform.webui.config.annotation.EventConfig;
27 import org.exoplatform.webui.event.Event;
28 import org.exoplatform.webui.ext.filter.UIExtensionFilter;
29 import org.exoplatform.webui.ext.filter.UIExtensionFilters;
30 import org.exoplatform.webui.ext.manager.UIAbstractManager;
31 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
32
33
34
35
36
37
38
39 @ComponentConfig(events = { @EventConfig(listeners = RelationActionComponent.RelationActionListener.class) })
40 public class RelationActionComponent extends UIAbstractManagerComponent {
41
42 private static final List<UIExtensionFilter> FILTERS =
43 Arrays.asList(new UIExtensionFilter[] {new IsNotSystemWorkspaceFilter()});
44
45 @UIExtensionFilters
46 public static List<UIExtensionFilter> getFilters() {
47 return FILTERS;
48 }
49
50 public static class RelationActionListener extends UISideBarActionListener<RelationActionComponent> {
51 protected void processEvent(Event<RelationActionComponent> event) throws Exception {
52 UISideBar uiSideBar = event.getSource().getAncestorOfType(UISideBar.class);
53 uiSideBar.setCurrentComp(uiSideBar.getChild(UIViewRelationList.class).getId());
54 uiSideBar.setSelectedComp(event.getSource().getUIExtensionName());
55 event.getRequestContext().addUIComponentToUpdateByAjax(uiSideBar.getParent());
56
57 }
58 }
59
60 @Override
61 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
62 return null;
63 }
64
65 }