1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.admin.manager;
18
19 import org.exoplatform.ecm.webui.component.admin.UIECMAdminPortlet;
20 import org.exoplatform.ecm.webui.component.admin.UIECMAdminWorkingArea;
21 import org.exoplatform.ecm.webui.component.admin.folksonomy.UIFolksonomyManager;
22 import org.exoplatform.ecm.webui.component.admin.listener.UIECMAdminControlPanelActionListener;
23 import org.exoplatform.webui.config.annotation.ComponentConfig;
24 import org.exoplatform.webui.config.annotation.EventConfig;
25 import org.exoplatform.webui.event.Event;
26 import org.exoplatform.webui.ext.manager.UIAbstractManager;
27 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
28
29
30
31
32
33
34
35 @ComponentConfig(
36 events = {
37 @EventConfig(listeners = UIFolksonomyManagerComponent.UIFolksonomyManagerActionListener.class)
38 }
39 )
40 public class UIFolksonomyManagerComponent extends UIAbstractManagerComponent {
41
42 public static class UIFolksonomyManagerActionListener
43 extends
44 UIECMAdminControlPanelActionListener<UIFolksonomyManagerComponent> {
45 public void processEvent(Event<UIFolksonomyManagerComponent> event) throws Exception {
46 UIECMAdminPortlet portlet = event.getSource().getAncestorOfType(UIECMAdminPortlet.class);
47 UIECMAdminWorkingArea uiWorkingArea = portlet.getChild(UIECMAdminWorkingArea.class);
48 uiWorkingArea.setChild(UIFolksonomyManager.class);
49 UIFolksonomyManager uiFolksonomyManager = uiWorkingArea.getChild(UIFolksonomyManager.class);
50 uiFolksonomyManager.update();
51 event.getRequestContext().addUIComponentToUpdateByAjax(uiWorkingArea);
52 }
53 }
54
55 @Override
56 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
57 return UIFolksonomyManager.class;
58 }
59 }