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.unlock.UILockHolderContainer;
23 import org.exoplatform.ecm.webui.component.admin.unlock.UIPermissionSelector;
24 import org.exoplatform.ecm.webui.component.admin.unlock.UIUnLockManager;
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.manager.UIAbstractManager;
29 import org.exoplatform.webui.ext.manager.UIAbstractManagerComponent;
30
31
32
33
34
35
36
37 @ComponentConfig(
38 events = {
39 @EventConfig(listeners = UIUnLockManagerComponent.UIUnLockManagerActionListener.class)
40 }
41 )
42 public class UIUnLockManagerComponent extends UIAbstractManagerComponent {
43
44 public static class UIUnLockManagerActionListener extends UIECMAdminControlPanelActionListener<UIUnLockManagerComponent> {
45 public void processEvent(Event<UIUnLockManagerComponent> event) throws Exception {
46 UIECMAdminPortlet portlet = event.getSource().getAncestorOfType(UIECMAdminPortlet.class);
47 UIECMAdminWorkingArea uiWorkingArea = portlet.getChild(UIECMAdminWorkingArea.class);
48 UIUnLockManager uiUnLockManager = uiWorkingArea.getChild(UIUnLockManager.class);
49 uiUnLockManager.update();
50 UILockHolderContainer uiLockHolderContainer = uiUnLockManager.getChild(UILockHolderContainer.class);
51 uiLockHolderContainer.getChild(UIPermissionSelector.class).changeGroup(null);
52 uiWorkingArea.setChild(UIUnLockManager.class) ;
53 event.getRequestContext().addUIComponentToUpdateByAjax(uiWorkingArea) ;
54 }
55 }
56
57 @Override
58 public Class<? extends UIAbstractManager> getUIAbstractManagerClass() {
59 return UIUnLockManager.class;
60 }
61 }