1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.admin.queries;
18
19 import org.exoplatform.ecm.webui.selector.UIGroupMemberSelector;
20 import org.exoplatform.webui.config.annotation.ComponentConfig;
21 import org.exoplatform.webui.core.UIPopupWindow;
22 import org.exoplatform.webui.core.lifecycle.UIContainerLifecycle;
23 import org.exoplatform.webui.ext.manager.UIAbstractManager;
24
25
26
27
28
29
30
31
32 @ComponentConfig(lifecycle = UIContainerLifecycle.class)
33 public class UIQueriesManager extends UIAbstractManager {
34
35 public UIQueriesManager() throws Exception {
36 addChild(UIQueriesList.class, null, null) ;
37 }
38
39 public void refresh() throws Exception {
40 update();
41 }
42
43 public void update() throws Exception {
44 getChild(UIQueriesList.class).refresh(1) ;
45 }
46 public void initFormPopup(String id) throws Exception {
47 removeChildById(id) ;
48 UIPopupWindow uiPopup = addChild(UIPopupWindow.class, null, id) ;
49 uiPopup.setShowMask(true);
50 uiPopup.setWindowSize(600, 325) ;
51 UIQueriesForm uiForm = createUIComponent(UIQueriesForm.class, null, null) ;
52 uiForm.setIsAddNew(true) ;
53 uiPopup.setUIComponent(uiForm) ;
54 uiPopup.setRendered(true) ;
55 uiPopup.setShow(true) ;
56 uiPopup.setResizable(true) ;
57 }
58
59 public void initPermissionPopup(String membership) throws Exception {
60 removeChildById("PermissionPopup") ;
61 UIPopupWindow uiPopup = addChild(UIPopupWindow.class, null, "PermissionPopup");
62 uiPopup.setShowMask(true);
63 uiPopup.setWindowSize(560, 250);
64 UIGroupMemberSelector uiECMPermission =
65 createUIComponent(UIGroupMemberSelector.class, null, null) ;
66 uiECMPermission.setSelectedMembership(true);
67 if(membership != null && membership.indexOf(":/") > -1) {
68 String[] arrMember = membership.split(":/") ;
69 uiECMPermission.changeGroup("/" + arrMember[1]) ;
70 }
71 uiPopup.setUIComponent(uiECMPermission);
72 UIQueriesForm uiForm = findFirstComponentOfType(UIQueriesForm.class) ;
73 uiECMPermission.setSourceComponent(uiForm, new String[] {UIQueriesForm.PERMISSIONS}) ;
74 uiPopup.setRendered(true) ;
75 uiPopup.setShow(true) ;
76 uiPopup.setResizable(true) ;
77 }
78 }