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.listener.UIECMAdminControlPanelActionListener;
22 import org.exoplatform.ecm.webui.component.admin.taxonomy.UITaxonomyManagerTrees;
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 = UITaxonomyManagerTreesComponent.UITaxonomyManagerTreesActionListener.class)
38 }
39 )
40 public class UITaxonomyManagerTreesComponent extends UIAbstractManagerComponent {
41
42 public static class UITaxonomyManagerTreesActionListener
43 extends
44 UIECMAdminControlPanelActionListener<UITaxonomyManagerTreesComponent> {
45 public void processEvent(Event<UITaxonomyManagerTreesComponent> event) throws Exception {
46 UIECMAdminPortlet portlet = event.getSource().getAncestorOfType(UIECMAdminPortlet.class);
47 UIECMAdminWorkingArea uiWorkingArea = portlet.getChild(UIECMAdminWorkingArea.class);
48 uiWorkingArea.getChild(UITaxonomyManagerTrees.class).update();
49 uiWorkingArea.setChild(UITaxonomyManagerTrees.class);
50 event.getRequestContext().addUIComponentToUpdateByAjax(uiWorkingArea);
51 }
52 }
53
54 @Override
55 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
56 return UITaxonomyManagerTrees.class;
57 }
58 }