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.metadata.UIMetadataList;
23 import org.exoplatform.ecm.webui.component.admin.metadata.UIMetadataManager;
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.manager.UIAbstractManager;
28 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
29
30
31
32
33
34
35
36 @ComponentConfig(
37 events = {
38 @EventConfig(listeners = UIMetadataManagerComponent.UIMetadataManagerActionListener.class)
39 }
40 )
41 public class UIMetadataManagerComponent extends UIAbstractManagerComponent {
42
43 public static class UIMetadataManagerActionListener extends UIECMAdminControlPanelActionListener<UIMetadataManagerComponent> {
44 public void processEvent(Event<UIMetadataManagerComponent> event) throws Exception {
45 UIECMAdminPortlet portlet = event.getSource().getAncestorOfType(UIECMAdminPortlet.class);
46 UIECMAdminWorkingArea uiWorkingArea = portlet.getChild(UIECMAdminWorkingArea.class);
47 uiWorkingArea.setChild(UIMetadataManager.class) ;
48 UIMetadataManager uiManager = uiWorkingArea.getChild(UIMetadataManager.class) ;
49 uiManager.getChild(UIMetadataList.class).refresh(1);
50 event.getRequestContext().addUIComponentToUpdateByAjax(uiWorkingArea) ;
51 }
52 }
53
54 @Override
55 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
56 return UIMetadataManager.class;
57 }
58 }