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.sidebar.UISavedSearches;
23 import org.exoplatform.ecm.webui.component.explorer.sidebar.UISideBar;
24 import org.exoplatform.webui.config.annotation.ComponentConfig;
25 import org.exoplatform.webui.config.annotation.EventConfig;
26 import org.exoplatform.webui.event.Event;
27 import org.exoplatform.webui.ext.filter.UIExtensionFilter;
28 import org.exoplatform.webui.ext.filter.UIExtensionFilters;
29 import org.exoplatform.webui.ext.manager.UIAbstractManager;
30 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
31
32
33
34
35
36
37
38 @ComponentConfig(events = {
39 @EventConfig(
40 listeners = SavedSearchesActionComponent.SavedSearchesActionListener.class) })
41 public class SavedSearchesActionComponent extends UIAbstractManagerComponent {
42
43 private static final List<UIExtensionFilter> FILTERS = Arrays.asList(new UIExtensionFilter[] {});
44
45 @UIExtensionFilters
46 public static List<UIExtensionFilter> getFilters() {
47 return FILTERS;
48 }
49
50 public static class SavedSearchesActionListener extends UISideBarActionListener<SavedSearchesActionComponent> {
51
52 @Override
53 protected void processEvent(Event<SavedSearchesActionComponent> event) throws Exception {
54 UISideBar uiSideBar = event.getSource().getAncestorOfType(UISideBar.class);
55 uiSideBar.setCurrentComp(uiSideBar.getChild(UISavedSearches.class).getId());
56 uiSideBar.setSelectedComp(event.getSource().getUIExtensionName());
57 event.getRequestContext().addUIComponentToUpdateByAjax(uiSideBar.getParent());
58 }
59
60 }
61 @Override
62 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
63 return null;
64 }
65
66 }