1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.component.explorer.popup.info;
18
19 import javax.jcr.Node;
20
21 import org.exoplatform.webui.core.UIPopupComponent;
22 import org.exoplatform.ecm.webui.component.explorer.UIJCRExplorer;
23 import org.exoplatform.webui.config.annotation.ComponentConfig;
24 import org.exoplatform.webui.core.UIContainer;
25 import org.exoplatform.webui.core.UIPopupWindow;
26 import org.exoplatform.webui.core.lifecycle.UIContainerLifecycle;
27
28
29
30
31
32
33
34
35 @ComponentConfig(lifecycle = UIContainerLifecycle.class)
36 public class UIViewMetadataManager extends UIContainer implements UIPopupComponent {
37
38 final static public String METADATAS_POPUP = "metadataForm" ;
39
40 public UIViewMetadataManager() throws Exception {
41 addChild(UIViewMetadataContainer.class, null, null) ;
42 }
43
44 public Node getViewNode(String nodeType) throws Exception {
45 return getAncestorOfType(UIJCRExplorer.class).getViewNode(nodeType) ;
46 }
47
48 public void initMetadataFormPopup(String nodeType) throws Exception {
49 removeChildById(METADATAS_POPUP) ;
50 UIPopupWindow uiPopup = addChild(UIPopupWindow.class, null, METADATAS_POPUP) ;
51 uiPopup.setShowMask(true);
52 uiPopup.setWindowSize(650, 300);
53 UIViewMetadataForm uiForm = createUIComponent(UIViewMetadataForm.class, null, null) ;
54 uiForm.getChildren().clear() ;
55 uiForm.setNodeType(nodeType) ;
56 uiForm.setIsNotEditNode(true) ;
57 UIJCRExplorer uiExplorer = getAncestorOfType(UIJCRExplorer.class) ;
58 Node currentNode = uiExplorer.getCurrentNode() ;
59 uiForm.setWorkspace(currentNode.getSession().getWorkspace().getName()) ;
60 uiForm.setStoredPath(currentNode.getPath()) ;
61
62 uiForm.setChildPath(getViewNode(nodeType).getPath()) ;
63 uiPopup.setUIComponent(uiForm) ;
64 uiPopup.setRendered(true);
65 uiPopup.setShow(true) ;
66 uiPopup.setResizable(true) ;
67 }
68
69 public void activate() {}
70 public void deActivate() {}
71 }