1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.exoplatform.ecm.webui.viewer;
19
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import javax.jcr.Node;
25 import javax.jcr.NodeIterator;
26
27 import org.exoplatform.container.xml.PortalContainerInfo;
28 import org.exoplatform.services.cms.impl.Utils;
29 import org.exoplatform.services.wcm.core.NodeLocation;
30 import org.exoplatform.services.wcm.utils.WCMCoreUtils;
31 import org.exoplatform.webui.config.annotation.ComponentConfig;
32 import org.exoplatform.webui.core.UIComponent;
33
34
35
36
37
38
39
40
41 @ComponentConfig(
42 template = "classpath:resources/templates/VideoAudioViewer.gtmpl"
43 )
44
45 public class VideoAudioViewer extends UIComponent {
46
47 private List<NodeLocation> presentNodes = new ArrayList<NodeLocation>();
48
49 private String repository;
50
51 public VideoAudioViewer() throws Exception {
52 }
53
54 public List<Node> getPresentNodes() {
55 List<Node> result = new ArrayList<Node>();
56 result.addAll(NodeLocation.getNodeListByLocationList(presentNodes));
57 return result;
58 }
59
60 public void setPresentNodes(List<Node> presentNodes) {
61 this.presentNodes = NodeLocation.getLocationsByNodeList(presentNodes);
62 }
63
64 public void setRepository(String repository) {
65 this.repository = repository;
66 }
67
68
69 public String getRepository() {
70 return repository;
71 }
72
73 public String getPortalName() {
74 PortalContainerInfo containerInfo = WCMCoreUtils.getService(PortalContainerInfo.class) ;
75 return containerInfo.getContainerName() ;
76 }
77
78 public Node getFileLangNode(Node currentNode) throws Exception {
79 if(currentNode.isNodeType("nt:unstructured")) {
80 if(currentNode.getNodes().getSize() > 0) {
81 NodeIterator nodeIter = currentNode.getNodes() ;
82 while(nodeIter.hasNext()) {
83 Node ntFile = nodeIter.nextNode() ;
84 if(ntFile.isNodeType("nt:file")) {
85 return ntFile ;
86 }
87 }
88 return currentNode ;
89 }
90 }
91 return currentNode ;
92 }
93
94 public Node getChildNode(Node parent, String childType) throws Exception {
95 return Utils.getChildOfType(parent, childType);
96 }
97
98 }